求助C语言高手 求解一道课程设计题
文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密。以前也有人提过、、但是没...
文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密。
以前也有人提过、、但是没人答过、、现在求大大帮我解答下吧、、这道题超过我学的了、、又不小心选到了这道题、、求高手发我邮箱、、谢谢1069371124@qq.com
(22) : warning C4508: 'main' : function should return a value; 'void' return type assumed
(26) : error C2065: 'read' : undeclared identifier
(29) : error C2065: 'Data_Buf' : undeclared identifier
(30) : error C2065: 'Sec_Dec' : undeclared identifier
(35) : error C2065: 'close' : undeclared identifier 展开
以前也有人提过、、但是没人答过、、现在求大大帮我解答下吧、、这道题超过我学的了、、又不小心选到了这道题、、求高手发我邮箱、、谢谢1069371124@qq.com
(22) : warning C4508: 'main' : function should return a value; 'void' return type assumed
(26) : error C2065: 'read' : undeclared identifier
(29) : error C2065: 'Data_Buf' : undeclared identifier
(30) : error C2065: 'Sec_Dec' : undeclared identifier
(35) : error C2065: 'close' : undeclared identifier 展开
1个回答
展开全部
这么简单的算法啊.
问一下:口令数组多长?
问一下:口令数组多长?
更多追问追答
追问
不知道肋、、就只有这点题目、、应该就32字节吧
追答
#include
#include
void Sec_DEC(char Data_Buf[])
{
int i;
for(i=0;i<32;i++)
Data_Buf[i]=Data_Buf[i] ^ password[i];
//---
for(i=3;i<9;i++)
Data_Buf[i]=Data_Buf[i] ^ 0xaa;
}
main()
{
int handle;
char Data_buf[32];
char password[32];
int len;
//---打开文件
handle=open("c:msdos.sys",O_BINARY|O_CREAT|O_WRITE);
if(handle==-1)
return;
//----------
while(1)
{
len=read(handle,Data_buf,32);
if(len!=32)
return;
printf(Data_Buf);//显示原文
Sec_Dec(Data_Buf);//加密
Sec_Dec(Data_Buf);//解密
printf(Data_Buf);//显示加解密后的数据
}
close(handle);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询