关于AES解密与加密

版权声明:所有版权归作者她的吻让他,转载请标明出处. https://blog.csdn.net/qq_37059136/article/details/81744258

由于在项目中涉及网络传输,要考虑到传输数据的安全性,因此需要对传送的数据进行加密处理,经查阅一定的资料,得出如下结论:

传输信息量较少的数据用RSA(非对称加密的一种);

传输信息量较大的数据使用AES(对称加密的一种)

下面我给出一个讲解AES加密很好的帖子讲解AES很详细

我读了他的博客,发现他讲解得很好,那我这里就不做赘述,我总结了他的帖子,将AES做成压缩包这是下载路径,当然他的博客中也有,你也可以去他博客获取.

我这里演示一下AES的加密及解密步骤:

#include "E:\\aes对称加密\\aes.h"
#include "E:\\aes对称加密\\aes.cpp"
#include <tchar.h>
#include <string.h>
#include <windows.h>
#include <iostream>
/**
* 参数 p: 明文的字符串数组。
* 参数 plen: 明文的长度。
* 参数 key: 密钥的字符串数组。
*/
using namespace std;
int main()
{

	char str[33] = "1234567891011123";
	printf("原文:");
	puts(str);
	char key[17] = "1111111111111111";
    int len = strlen(str);
    aes(str,len,key);
	
	printf("加密:");
	puts(str);
    //解密
    deAes(str,len,key);
	printf("解密:");
	puts(str);

	
	return 0;
}

注意:你的明文字符串必须是16的倍数(一个中文占两个字节)

密钥的字符数必须是16

下面展示运行结果

我这篇博客仅仅演示如何使用AES加密解密,并不涉及原理解释,如果你想获得更多了解可以去我上面推荐的博客学习.

猜你喜欢

转载自blog.csdn.net/qq_37059136/article/details/81744258
今日推荐