php 常用加密技术

简单的分为两种:单项加密和对称加密

单项散列加密是指通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,不能对固定长度的输出进行计算从而获得输入信息。

常用的有md5(),计算字符串的 MD5 散列值

虽然md5是不可逆的,但是通过md5解密工具,他们会保存一些简单的md5值到硬盘中,所以简单的md5也是不安全的,我通常的是拼接一个随机字符串后再md5加密

crypt(),返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串

这个没有用过,希望以后可以试一试

sha1(),计算字符串的 sha1 散列值

这个算法php官方的解释是不复杂,不安全、不建议使用,通过工具,也是可以破解,但是在微信验证token中,他们用的sha1 加密,有点疑惑
对称加密技术:加密和解密使用同样的密钥

 

urlencode() 编码URL字符串,我们常见的网址中都是经过编码的

 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)

urldecode() 解码已编码的 URL 字符串,和上面的对应

rawurlencode(); 按照 RFC 1738 对 URL 进行编码
rawurldecode();    对已编码的字符串进行解码

base64_encode() 使用 MIME base64 对数据进行编码

base64_decode() 对使用 MIME base64 编码的数据进行解码

 

 

posted @ 2014-10-22 00:26  诚人小李  阅读(354)  评论(0)    收藏  举报