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)))
为固定运算