Cryptography
Execute and test PHP functions with a cryptographic background.
convert_uudecode
convert_uudecode() 解码一个 uuencode 编码的字符串。
convert_uuencode
convert_uuencode() 使用 uuencode 算法对一个字符串进行编码。
uuencode 算法会将所有(含二进制)字符串转化为可输出的字符, 并且可以被安全的应用于网络传输。使用 uuencode 编码后的数据 将会比源数据大35%左右
crc32
生成 $str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。
crypt
crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。
有些系统支持不止一种散列类型。实际上,有时候,基于 MD5 的算法被用来替代基于标准 DES 的算法。这种散列类型由盐值参数触发。在 5.3 之前,PHP 在安装时根据系统的 crypt() 决定可用的算法。如果没有提供盐值,PHP 将自动生成一个 2 个字符(DES)或者 12 个字符(MD5)的盐值 ,这取决于 MD5 crypt() 的可用性。PHP 设置了一个名为 CRYPT_SALT_LENGTH 的常量,用来表示可用散列允许的最长可用盐值。
基于标准 DES 算法的 crypt() 在输出内容的开始位置返回两个字符的盐值。它也只使用 $str 的开始 8 个字符,所以更长的以相同 8 个字符开始的字符串也将生成相同的结果(当使用了相同的盐值时)。
Generate Password
Generate your own password with several options. The number of characters is free adjustable as the used characters, too.
hash
hash() generates a hash value (message digest)
md5
使用 « RSA 数据安全公司的 MD5 报文算法 » 计算 $str 的 MD5 散列值。
mhash
mhash() applies a hash function specified by $hash to the $data.
sha1
利用 « 美国安全散列算法 1 » 计算字符串的 sha1 散列值。