PHP中常用的加解密函数列表
在PHP中,常用的加解密函数包括:
1. md5($str):用于对给定的字符串进行MD5散列加密,返回结果为32位的字符串。
2. sha1($str):用于对给定的字符串进行SHA1散列加密,返回结果为40位的字符串。
3. base64_encode($str):用于将给定的字符串进行Base64编码,返回编码后的字符串。
4. base64_decode($str):用于将给定的Base64编码字符串进行解码,返回解码后的字符串。
5. urlencode($str):用于将给定的字符串进行URL编码,返回编码后的字符串。
6. urldecode($str):用于将给定的URL编码字符串进行解码,返回解码后的字符串。
7. openssl_encrypt($str, $cipher, $key, $options, $iv):用于对给定的字符串进行对称加密,其中$cipher是加密算法,$key是密钥,$options是加密选项,$iv是初始化向量。
8. openssl_decrypt($str, $cipher, $key, $options, $iv):用于对给定的字符串进行对称解密,参数含义同上。
9. password_hash($str, $algo, $options):用于对给定的字符串进行安全密码哈希加密,返回加密后的字符串。其中$algo是哈希算法,$options是加密选项。
10. password_verify($password, $hash):用于验证密码是否与哈希值匹配,其中$password是待验证的密码,$hash是哈希值。
11. openssl_public_encrypt($str, $encrypted, $publicKey):用于对给定的字符串进行非对称加密,其中$publicKey是公钥。
12. openssl_private_decrypt($encrypted, $decrypted, $privateKey):用于对给定的非对称加密字符串进行解密,其中$privateKey是私钥。
13. mcrypt_encrypt($cipher, $key, $str, $mode, $iv):用于对给定的字符串进行对称加密,其中$cipher是加密算法,$key是密钥,$mode是加密模式,$iv是初始化向量。
14. mcrypt_decrypt($cipher, $key, $encrypted, $mode, $iv):用于对给定的字符串进行对称解密,参数含义同上。
15. hash_hmac($algo, $str, $key):用于对给定的字符串进行HMAC哈希加密,其中$algo是哈希算法,$key是密钥。
这些加解密函数可以根据需要选择使用,注意在使用非对称加密时需要事先生成公钥和私钥。同时,对于密码的加密和验证,建议使用password_hash和password_verify函数,以提高密码的安全性。
