7.1.2 tea基本介绍
1 | void encipher(unsigned int v[2], unsigned int key[4]) { |
TEA的特点
- 简单、代码短、无密钥扩展、安全。
- 理念:轮多转,可以让简单变安全。
- 实现:CPU基本指令(移位、异或、位与、模加、模减)、占用内存也很小
7.2.1 tea算法设计
TEA的设计:
$feistel$结构,用+-代替⊕(XOR)
轮函数F比较简单
轮多:32个循环,64轮。
其中$\delta = \lfloor(\sqrt{5}-1)2^{31} \rfloor$,只要不为0就行。
TEA的解密函数
1 | void decipher(unsigned int v[2], unsigned int key[4]) { |