微型分组加密算法TEA、XTEA、XXTEA
TEA(Tiny Encryption Algorithm)算法是一种分组加密算法,由剑桥大学计算机实验室的David Wheeler和Roger Needham于1994年发明。TEA、XTEA、XXTEA算法采用64位的明文分组和128位的密钥。它使用Feistel分组加密框架,并建议进行32轮迭代(尽管设计者认为32轮已经足够,但算法可以支持更多轮次以提高安全性)。算法中使用了一个神秘常数δ(delta),它来源于黄金比率,用于保证每一轮加密都不相同。δ的精确值并不关键,通常定义为δ=「(√5 - 1)2^31」(即0x9E3779B9)。
(1)TEA加密算法
(2)TEA解密算法
XTEA是TEA的升级版,增加了更多的密钥表,移位和异或操作等等,设计者是Roger Needham, David Wheeler。
(3)XTEA加密算法
(4)XTEA解密算法
XXTEA,又称Corrected Block TEA,是XTEA的升级版 ,设计者是Roger Needham, David Wheeler。