1.TEA:

1.1.加密函数:

1.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