SummerMVP
2020-04-18 15:25:44
原
C++实现DES算法四种模式ECB,CBC,OFB,CFB
项目描述
1. 分别实现 ECB、CBC、CFB、OFB 这四种操作模式的 DES。每种操作模式都有一组对应的测试数据, 以便检查程序的正确性。其中,CFB 操作模式为 8 位 CFB 操作模式,OFB 操作模式为 8 位 OFB 操作模 式。
2. 要求以命令行的形式,指定明文文件、密钥文件、初始化向量文件的位置和名称、加密的操作模式以 及加密完成后密文文件的位置和名称。加密时先分别从指定的明文文件、密钥文件和初始化向量文件中 读取有关信息,然后按指定的操作模式进行加密,最后将密文(用 16 进制表示)写入指定的密文文件。
命令行的具体格式如下: e1des -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
项目技术(必填)
DES C++
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
注意事项(可选)
c++语言实现的des算法
猜你喜欢
请下载代码后再发表评论

wangyijun0207 LV1
1月20日
liangjb LV1
2024年12月16日
lxl520yqy LV1
2023年12月4日
kyyandyy LV2
2023年11月27日
Seaskye LV14
2023年11月10日
ZZHZZH321 LV1
2023年5月3日
123456weqwda LV1
2023年5月3日
tongry LV1
2023年4月10日
royzhangchina LV1
2022年11月29日
ailibili LV1
2022年10月18日

时不知归 LV5
4月8日
XL2024 LV1
1月25日
wangyijun0207 LV1
1月20日
liangjb LV1
2024年12月16日
accmy8 LV2
2024年12月3日
lironggang LV38
2024年9月4日
ds9009 LV8
2024年7月22日
woldxy LV12
2024年4月1日
Dramaaaa LV3
2023年12月25日
lxl520yqy LV1
2023年12月4日