DES AES TEA SM4
作业题目:
从网上搜集DES,AES,TEA和SM4的源码,并在本地环境编译,编写一个小程序,测试四种加密算法的加密速度。
从测试过程中观察,各个加密算法中对性能影响最大的子模块(函数)是哪个?
一、DES
1.DES的源码网址:/wbzhao/archive//04/24/2468366.html
2.DES加密原理:
3.在本地编译器的运行结果:
二、AES
1.AES的源码地址:/jiangguanghe/archive//09/22/1296104.html
2.AES加密原理:
3.在本地编译器的运行结果:
三、TEA
1.TEA的源码地址:/huhu0013/p/3334890.html
2.TEA加密原理:
3.在本地编译器的运行结果:
四、SM4
1.SM4的源码地址:/miaoziblog/p/9040473.html
2.SM4加密原理:
3.在本地编译器的运行结果:
五、性能分析
方法:通过每一种加密方式,加密时消耗的CPU cycle来得出结论。
六、结论
通过本次实验,我得出了以下结论:
1.加密速度: TEA > AES> DES > SM4
2.对DES性能影响最大的是Feistel函数;
对AES性能影响最大的是列混淆;
对SM4,性能影响最大的是合成置换;
TEA加密结构最简单,并没有找出可以影响的函数。
如果觉得《DES AES TEA SM4比较》对你有帮助,请点赞、收藏,并留下你的观点哦!