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))) 为固定运算
Python方法实现XXTEA