PHP常用函数(七):加解密和hash函数大全
加解密和hash函数是常用于保护数据安全的重要工具,在PHP中也有很多相关的函数。以下是一些常用的PHP加解密和hash函数大全。
一、加密函数
1. md5()
功能:将字符串进行MD5加密
用法:md5(string)
示例:$str = "Hello World!"; echo md5($str);
输出:b10a8db164e0754105b7a99be72e3fe5
2. sha1()
功能:将字符串进行SHA1加密
用法:sha1(string)
示例:$str = "Hello World!"; echo sha1($str);
输出:0a4d55a8d778e5022fab701977c5d840bbc486d0
3. crypt()
功能:对字符串进行加密,并指定盐值
用法:crypt(string, salt)
示例:$str = "Hello World!"; echo crypt($str, "salt");
输出:saMPBMTnfZBtM
4. openssl_encrypt()
功能:使用openssl库对字符串进行加密
用法:openssl_encrypt(string, method, key, options, iv)
示例:$str = "Hello World!"; $key = "abcdefg"; echo openssl_encrypt($str, "AES-128-ECB", $key);
输出:D9JAzX5t1ABE5whvTtpx8w==
二、解密函数
1. base64_decode()
功能:对base64编码的字符串进行解码
用法:base64_decode(string)
示例:$str = "SGVsbG8gV29ybGQh"; echo base64_decode($str);
输出:Hello World!
2. openssl_decrypt()
功能:使用openssl库对字符串进行解密
用法:openssl_decrypt(string, method, key, options, iv)
示例:$str = "D9JAzX5t1ABE5whvTtpx8w=="; $key = "abcdefg"; echo openssl_decrypt($str, "AES-128-ECB", $key);
输出:Hello World!
三、hash函数
1. hash()
功能:对字符串进行hash处理
用法:hash(algorithm, string, raw_output)
示例:$str = "Hello World!"; echo hash("md5", $str);
输出:b10a8db164e0754105b7a99be72e3fe5
2. hash_hmac()
功能:对字符串进行带密钥的hash处理
用法:hash_hmac(algorithm, string, key, raw_output)
示例:$str = "Hello World!"; $key = "abcdefg"; echo hash_hmac("md5", $str, $key);
输出:45bbf7ec3f262c2da7d56901fb0f0115
以上是常用的PHP加解密和hash函数,可以根据需要选择适合的函数进行使用。在实际项目中,为了保证数据安全,应根据需求选择合适的加解密方式进行处理。
