phpxxtea的简单介绍

PHP的xxtea加密算法问题

1、xxtea 的密钥长度128bit,块长度不定, 是32bit的倍数。PHP做位运算要小心。整形有符号,会自动转换成浮点,要控制好范围。

2、简单说下用法 unsigned char encrypt_data = xxtea_encrypt(key, strlen(key), text, &len);在这里text为用户名,key为密码。生成的encrypt_data即可当做秘钥进行保存。

3、在此,通过实现SQLite 源码中预留的加密接口,实现DBMS 级的加密。使用xxx-tea 算法加密SQLite 数据库微型加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA) 都是分组加密算法,它们很容易被描述,实现也很简单(典型的几行代码)。

4、TEA算法是由剑桥大学计算机实验室的DavidWheeler和RogerNeedham于1994年发明.TEA是TinyEncryptionAlgorithm的缩写。特点是加密速度极快,高速高效,但是抗差分攻击能力差。

5、XXTEA TEA微型加密算法最初是由David Wheeler和Roger Needham在1994年以Fast Software Encryption工作室的名义发表的,设计的重点在于描述与实现的简单性。它是一种分组加密算法,以128位的密钥对64位的分组块进行操作。

未经允许不得转载:便宜VPS网 » phpxxtea的简单介绍