您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

有关php中加密函数的一些总结

2024/6/27 15:02:25发布26次查看
本文介绍下,php中有关加密的一些函数用法,有需要的朋友,参考下吧。在php中实现加密的函数,不外乎如下:1,md5()2,sha1()3,crc32()4,crypt()5,uniqid()
1,md5()函数定义和用法md5() 函数计算字符串的 md5 散列。md5() 函数使用 rsa 数据安全,包括 md5 报文摘译算法。如果成功,则返回所计算的 md5 散列,如果失败,则返回 false。
语法md5(string,raw)
参数 描述string 必需。规定要计算的字符串。rawraw
可选。规定十六进制或二进制输出格式:true - 原始 16 字符二进制格式false - 默认。32 字符十六进制数注释:该参数是 php 5.0 中添加的。
例子:

输出:8b1a9953c4611296a827abf8c47804d7
2,sha1()函数:
定义和用法sha1() 函数计算字符串的 sha-1 散列。sha1() 函数使用美国 secure hash 算法 1。如果成功,则返回所计算的 sha-1 散列,如果失败,则返回 false。
语法sha1(string,raw)
参数 描述string 必需。规定要计算的字符串。charlist 可选。规定十六进制或二进制输出格式:true - 原始 20 字符二进制格式false - 默认。40 字符十六进制数
注释:该参数是 php 5.0 中添加的。3,crc32()函数:定义和用法crc32() 函数计算一个字符串的 crc32 多项式。该函数可用于验证数据的完整性。
语法crc32(string)string必需。规定要计算的字符串。
说明生成 string 参数的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。提示和注释提示:由于 php 的整数是带符号的,许多 crc32 校验码将返回负整数,因此您需要使用 sprintf() 或 printf() 的 %u 格式符来获取表示无符号 crc32 校验码的字符串。
例子,将在使用以及不使用 %u 格式符的情况下,输出 crc32() 的结果(注意结果是相同的):

输出:without %u: 461707669with %u: 461707669
例2,在本例中,将在使用以及不使用 %u 格式符的情况下,输出 crc32() 的结果(注意结果是不相同的):

输出:without %u: -1959132156with %u: 23358351404,uniqid()函数:定义和用法uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 id。
语法uniqid(prefix,more_entropy)prefix可选。为 id 规定前缀。如果两个脚本在相同的微妙生成 id,该参数很有用。more_entropy可选。规定位于返回值末尾的更多的熵。
说明如果 prefix 参数为空,则返回的字符串有 13 个字符串长。如果 more_entropy 参数设置为 true,则是 23 个字符串长。如果 more_entropy 参数设置为 true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好。
返回值以字符串的形式返回唯一标识符。
提示和注释注释:由于基于系统时间,通过该函数生成的 id 不是最佳的。如需生成绝对唯一的 id,请使用 md5() 函数(请在字符串函数参考中查找)。
例子:

输出类似:4415297e3af8c5,crypt()函数:定义和用法crypt() 函数返回使用 des、blowfish 或 md5 加密的字符串。在不同的操作系统上,本函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,php 会检查什么算法可用以及使用什么算法。
语法crypt(str,salt)str必需。规定要编码的字符串。salt
可选。用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
提示和注释提示:解密函数是没有的。crypt() 函数使用一种单向算法。
例子,将测试不同的算法:

输出类似(依赖于操作系统):standard des: $1$r35.y52.$iyifuvm.zfgsscpu0az4e. extended des not supported. md5: $1$bn1.0i2.$8obi/4mufxk6tq89m12mk/ blowfish des not supported.
说明,确切的算法依赖于 salt 参数的格式和长度。
以下是与 crypt() 函数一起使用的一些常量。在安装时,由 php 设置这些常量:[crypt_salt_length][crypt_std_des][crypt_ext_des][crypt_md5][crypt_blowfish]
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product