永发信息网

AES加密算法对”文件“进行加密。。要求用C++实现

答案:3  悬赏:30  手机版
解决时间 2021-04-16 08:47
AES加密算法对”文件“进行加密。。要求用C++实现
最佳答案
1.加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。例如对称算法亦或加密。

2.什么是异或算法
异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。

3.例程:

#include
#include
#define DWORD unsigned long
#define BYTE unsigned char
#define false 0
#define true 1
int main(int argc, char *argv[])
{
FILE *hSource;
FILE *hDestination;

DWORD dwKey=0xfcba0000;
char* pbBuffer;
DWORD dwBufferLen=sizeof(DWORD);
DWORD dwCount;
DWORD dwData;
if(argv[1]==0||argv[2]==0)
{
printf("missing argument!\n");
return false;
}
char* szSource=argv[1];
char* szDestination=argv[2];

hSource = fopen(szSource,"rb");// 打开源文件.
hDestination = fopen(szDestination,"wb"); //打开目标文件
if (hSource==NULL) {printf("open Source File error !"); return false ;}
if (hDestination==NULL){ printf("open Destination File error !"); return false ;}

//分配缓冲区
pbBuffer=(char* )malloc(dwBufferLen);

do {
// 从源文件中读出dwBlockLen个字节
dwCount = fread(pbBuffer, 1, dwBufferLen, hSource);
//加密数据
dwData = *(DWORD*)pbBuffer; //char* TO dword
dwData^=dwKey; //xor operation
pbBuffer = (char *) &dwData;
// 将加密过的数据写入目标文件
fwrite(pbBuffer, 1, dwCount, hDestination);
} while(!feof(hSource));

//关闭文件、释放内存
fclose(hSource);
fclose(hDestination);

printf("%s is encrypted to %s\n",szSource,szDestination);
return 0;
}
全部回答

这个我不清楚。


给文件加密,我使用的是超级加密3000.


超级加密3000有超快和最强的文件、文件夹加密功能、数据保护功能,文件夹、文件的粉碎删除以及文件夹伪装等功能。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笔记本玩游戏到底怎么样
剑侠2外传删除角色能恢复吗
表达心情一句话,出去玩一趟回来心情很好的语
冬天洗脸用冷水好还是用热水好点?
使命召唤12怎么开始游戏找了半天都没有看到
死神中的经典对白
买房多久户口才能迁移到买房这边
双扣每日礼包我怎么不显示呀
谁有模拟城市4的安全下载地址
教你怎样吹六孔竖笛,六孔竖笛吹的曲目有哪些
《寂寞,好了》这首歌适合失恋的人听吗
总想知道男友出轨的时候都跟别的发人说什么
近视问题,专家进
给女朋友生日祝福短信,女朋友生日祝福语的短
买笔记本电脑的时候要注意什麽啊?怎么样才能
推荐资讯
梦幻西游充450点点卡是不是一定能成功
苏轼词两首重点句子,苏轼所有诗词
女人和我聊天,说到有关她个人的事时总是有些
为什么我的手机突然不能显示内存卡。昨天还好
工伤保险入什么科目,工伤做哪个科目?
为什么我的sc1.6在豆客平台进不了游戏
QQ飞车,断位喷怎么玩?
幸福可以用演的吗?
坏蛋2怎么不更新了?
正宗胖子抻面馆地址有知道的么?有点事想过去
股票外盘与内盘
自己睡双人床为什么晚上还是掉到地板上?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?