Status
Done
1.TEA:
1.TEA简介:
"TEA" 的全称为"Tiny Encryption Algorithm",是一种微型加密算法。TEA算法使用64位的明文分组和128位的密钥,使用feistel分组加框架,需要进行32轮循环得到最后的64位密文,其中magic number DELTA是由黄金分割点。
2.加解密实现:
2.1.加密函数:
2.2.解密函数:
完整代码
2.XTEA:
XTEA是TEA的升级版,增加了更多的密钥表,移位和异或操作等等,但是与 TEA 一样具有128 位密钥
这里直接贴上看雪上的SYJ-Re大佬总结的文章
python方法实现XXTEA
这里和TEA对比一下看看两者的区别:
- sum是在v0加密和v1加密之间,所以第一次v0第一次加的sum值为0
- 异或的部分从三块变成两块,剩下就是加密块的内容不同了
3.XXTEA:
而XXTEA又是XTEA的升级版
- XXTEA的循环次数为6+52除以串长
- 以
((z>>5^y<<2) + (y>>3^z<<4)) ^ ((sum^y) + (key[(p&3)^e] ^ z)))
为固定运算