求助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
展开
 我来答
mrzhanglei1
2011-06-21 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:118万
展开全部
这么简单的算法啊.
问一下:口令数组多长?
更多追问追答
追问
不知道肋、、就只有这点题目、、应该就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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式