10个PHP加密函数及其用途
1. md5()函数
这个PHP加密函数被广泛用于密码的加密,可以将一个任意长度字符串转换为一个长度为32位十六进制值的哈希值,也可以用于校验数据完整性。但是这种单向加密算法不能进行逆推,所以一旦被破解,即不能再用来保密信息了。
2. sha1()函数
这个PHP加密函数与md5()函数类似,不同的是它用的是SHA-1算法,可以生成一个长度为40位十六进制值的哈希值。SHA1相对于md5来说安全性更高,具有更高的阻力力度,推荐使用。
3. base64_encode()函数
这个PHP加密函数可以将任意字符串转换成用Base64编码的字符串,由于是字符字符串,可以用于一般的加密传输,但是安全性不高,过程中经过的字符可以被轻易截取。该函数使用时要注意去掉最后的等号(=)符号,防止攻击者对加密字符串的方式进行爆破。
4. base64_decode()函数
这个PHP加密函数可将base64编码后的字符串解码,转换回原来的文本信息。
5. openssl_encrypt()函数
这个PHP加密函数用于生成加密后的数据,是基于OpenSSL公共密钥密码算法(RSA或AES)的实现,所以过程中需要设置公钥和加密模式,对数据的传输提供了更高的安全性。
6. openssl_decrypt()函数
这个PHP加密函数是openssl_encrypt()函数的解码函数,用于将使用openssl_encrypt()方式加密后的数据进行解密。
7. mcrypt_encrypt()函数
这个PHP加密函数是一个可供选择的加密算法,旨在提供强大的加密能力,可用于加密敏感信息,对于一些需要高安全性的信息加密,mcrypt_encrypt()函数也提供了较高的安全性。
8. mcrypt_decrypt()函数
这个PHP加密函数是mcrypt_encrypt()的解码函数,用于对使用mcrypt_encrypt()函数加密的数据进行解密.
9. password_hash()函数
这个PHP加密函数是在PHP 5.5.0版本中新增的,其目的是用于用户密码的安全储存,使用安全性较高的bcrypt算法生成加密字符串。
10. password_verify()函数
这个PHP加密函数用户校验一段已经被加密的字符串是否和原始数据一样,是password_hash()函数的配套函数,可以保证用户密码的安全储存和查找。
