欢迎访问宙启技术站
智能推送

PHP常用函数(七):加解密和hash函数大全

发布时间:2023-06-22 09:43:59

加解密和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函数,可以根据需要选择适合的函数进行使用。在实际项目中,为了保证数据安全,应根据需求选择合适的加解密方式进行处理。