PHP的几种常用加密函数在网站的开发过程中,经常需要对一些数据(比如用户密码)进行加密,介绍一下PHP的几种常用加密函数md5加密字符串md5(string$str[,bool$raw_output=false])md5()默认返回hash值为32个字符的十六进制数,它接受两个参数,第一个是要加密的字符串,第二个是raw_output布尔值,默认为false,如果设置为true,md5()会返回原始的16位二进制格式的消息摘要md5()是单向加密,没有逆向解密算法,但是仍然可以常见的字符串有通过收集、枚举、碰撞等方法破解。stringcrypt(string$str[,string$salt])crypt()接受两个参数,第一个是要加密的字符串,第二个是salt值(即加密干扰值,如果不提供,它默认由PHP自动生成);返回散列后的字符串或者小于13个字符的字符串,后者是为了区分salt值。crypt()是单向加密,同md5。sha1加密字符串sha1(string$str[,bool$raw_output=false])和md5很相似,不同的是sha1()默认返回40个字符的hash值,传入参数的性质是一样的,第一个是Encryptedstring,第二个是raw_output的boolean值,默认为false,如果设置为true,sha1()会返回原来的20位raw格式的消息摘要sha1()也是单行加密,没有逆向解密算法urlencode加密字符串urlencode(string$str)将一个URL字符串作为参数进行编码,传入要加密的字符串(一般用来加密url)urlencode是双向加密,可以加密withurldecode(严格来说,不是真正的加密)返回一个字符串,其中除-_外的所有非字母数字字符。替换为百分号(%)后接两位十六进制数字,空格编码为加号(+),bool$strict=false])base64_encode()接受一个参数,就是要编码的数据(这里不说字符String,因为base64常用于图片编码)base64encode()是双向加密,可以用base64decode()解密将一大串生成的字符串复制到base64.php中的$str变量中,然后在另一个php文件中调用base64.php,最后得到更多技术资料,请关注:gzitcast
