首页> 代码> c++语言实现AES加密算法代码分享
下载
打赏
举报
![SummerMVP的gravatar头像](https://static.zuidaima.com//resource/img/default_avatar.png)
SummerMVP
2020-04-16 17:32:30
原
c++语言实现AES加密算法代码分享
项目描述
AES的实现
1. 只要求实现块长为 128 位、密钥长为 128 位的 AES,分别实现 ECB、CBC、CFB、OFB 这四种操作 模式。每种操作模式都有一组对应的测试数据,以便检查程序的正确性。其中,CFB 操作模式为 8 位 CFB 操作模式,OFB 操作模式为 8 位 OFB 操作模式。
2. 要求以命令行的形式,指定明文文件、密钥文件、初始化向量文件的位置和名称、加密的操作模式以 及加密完成后密文文件的位置和名称。加密时先分别从指定的明文文件、密钥文件和初始化向量文件中 读取有关信息,然后按指定的操作模式进行加密,最后将密文(用 16 进制表示)写入指定的密文文件。
命令行的具体格式如下: e2aes -p plainfile -k keyfile [-v vifile] -m mode -c cipherfile 参数: -p plainfile 指定明文文件的位置和名称 -k keyfile 指定密钥文件的位置和名称 -v vifile 指定初始化向量文件的位置和名称 -m mode 指定加密的操作模式 -c cipherfile 指定密文文件的位置和名称。
3. 分别实现对每种操作模式下加密及解密速度的测试,要求在程序中生成 5MB 的随机测试数据(不要 求使用随机数发生器),连续加密、解密 20 次,记录并报告每种模式的加密和解密的总时间(毫秒)和 速度(MByte/秒)。
4. 用 C 和/或 C++语言完成程序。
运行环境
VS2012
项目技术(必填)
C++,AES算法
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
注意事项(可选)
c++语言实现
猜你喜欢
- java实现DES/AES/RSA加密解密算法
- java swt开发AES编码/解码工具
- java多种加密解密算法:SHA算法,HMAC算法,DES算法,PBE算法,AES算法,RSA算法,数字签名,D-H算法
- java五子棋算法
- java四种排序算法
- 地图纠偏java算法
- java千年工作日算法
- java希尔排序算法
- java算法从一百亿数字取前一百的高效算法
- JAVA递归算法demo实例
- java经典24点算法代码
- java排列组合算法代码实现
已有1人打赏
![打赏了3牛币 最代码官方的gravatar头像](https://static.zuidaima.com//uploads/1/201703/20170312181519534.png)
![最代码分享评论总数](https://static.zuidaima.com/resource/img/code_ico.png)
![最代码分享牛币数](https://static.zuidaima.com/resource/img/niubi_ico.png)
请下载代码后再发表评论
文件名:AES.zip,文件大小:15.149K
下载
- /
- /AES.cpp
- /AES.exe
- /cipherfile.txt
- /keyfile.txt
- /plainfile0.txt
- /vifile.txt
![最代码相关代码源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
- 原 C++实现DES算法四种模式ECB,CBC,OFB,CFB
- 原 c++基于OpenGL框架实现俄罗斯方块小游戏
- 精 c++常见的几种排序算法总结
- c++在cmd下实现二叉树算法的基本操作
- c++栈的运算在链接存储结构上的实现
- c++实现求指定层数的杨辉三角(帕斯卡三角)
- c++开发多个jpg文件并行压缩的桌面客户端程序
- 学习c++ QT时实现简单的塔防游戏
![最代码最近下载分享源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
danielchan2518 LV1
3月12日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
2682784178 LV2
2023年12月7日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
Ancauy LV1
2023年12月6日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
Seaskye LV14
2023年11月10日
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
qinyongrong LV1
2023年8月28日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
12312312411241231223 LV1
2023年6月25日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
chmcore LV1
2023年4月13日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
niniubi LV8
2022年12月10日
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
Stephen1111 LV1
2022年12月7日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
kent0623 LV1
2022年11月22日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![最代码最近浏览分享源代码列表](https://static.zuidaima.com/resource/img/cattle_ico.png)
1024006053
4月26日
暂无贡献等级
danielchan2518 LV1
3月12日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
2682784178 LV2
2023年12月7日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
Ancauy LV1
2023年12月6日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
kyyandyy LV2
2023年11月27日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
Seaskye LV14
2023年11月10日
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
林哥哥123
2023年10月7日
暂无贡献等级
罗清晨 LV12
2023年9月1日
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
![月亮](https://static.zuidaima.com/resource/img/lv_moon.png)
qinyongrong LV1
2023年8月28日
![星星](https://static.zuidaima.com/resource/img/lv_star.png)
LionZH
2023年7月25日
暂无贡献等级