qq_39188235 2017-07-14 12:02 采纳率: 66.7%
浏览 587

老师给了一段给数据加密的代码怎么用

#include "msp430x26x.h"
#include "aes.h"
#include
#include
#include

int main( void )
{
int i;
int len;
unsigned char state[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
// unsigned char state[] ="AES加密AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
//unsigned char ciphertext[] = {0x69, 0xc4, 0xe0, 0xd8, 0x6a, 0x7b, 0x04, 0x30,
// 0xd8, 0xcd, 0xb7, 0x80, 0x70, 0xb4, 0xc5, 0x5a};
unsigned char key[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};

unsigned char data[128];
FILE* fpsrc,*fpdst;

if( (fpsrc = fopen("f:\cp.exe","rb" )) == NULL)
{
printf("Open SRC File Error!\n");
exit( 1 );
}
fpdst = fopen( "f:\test_decrypt.exe","wb" );
while( ( len = fread( data,1,sizeof( data ),fpsrc )) > 0 )
{
if( len < sizeof( data ))
{
printf("Go to file end!\n");
}
aes_decrypt( data,key);
fwrite( data,1,sizeof( data ),fpdst );
memset( data,0,sizeof(data));
}
fclose( fpsrc);
fclose( fpdst );
aes_encrypt(state,key);
//aes_decrypt(state,key);

printf("%s\n",state );
for( i = 0; i < sizeof( state ); ++i )
{
printf("0x%02x\t",state[i] );
}

aes_decrypt(state,key);
for( i = 0; i < sizeof( state ); ++i )
{
printf("0x%02x\t",state[i] );
}

printf("%s\n",state );
return 0;
}
还有一个.c和.h的文件,用devc++运行main函数显示没有msp430x26x.h

  • 写回答

1条回答

  • dabocaiqq 2018-07-30 16:18
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值