tea-algorithm
Tiny Encryption Algorithm是一种对称加密算法,也是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。特点是速度快,代码量小(加密、解密的核心算法总共才20来行)。算法的安全性虽然不比AES,但其算法的破译难度取决于其迭代的次数。
TEA、XTEA、XXTEA
Tiny Encryption Algorithm是一种对称加密算法,也是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。特点是速度快,代码量小(加密、解密的核心算法总共才20来行)。算法的安全性虽然不比AES,但其算法的破译难度取决于其迭代的次数。
0x00 TEA
加密数据为2个32位无符号整数,密钥为4个32位无符号整数,即密钥长度为128位。
加密过程如下,K是密钥,左右两条线是两个无符号整数(要加密的数据)。
示例代码:
1 |
|
0x01 XTEA
XTEA是TEA的升级版,增加了更多的密钥表,移位和异或操作等等。
加密过程如下:
代码如下:
1 |
|
0x02 XXTEA
进阶升级版。
加密过程如下:
算法实现如下:
1 |
|
参考链接1:https://www.jianshu.com/p/4272e0805da3
参考链接2:https://cloud.tencent.com/developer/article/1719497
留言
- 文章链接: https://wd-2711.tech/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!