1. MD5加密(Message Digest Algorithm 5)
MD5是一种常用的加密算法,它可以将任意长度的数据转换成一个固定长度的字符串。PHP中,可以通过md5()函数来实现MD5加密。
示例代码:
<?php $data = "HelloWorld"; $encryptedData = md5($data); echo $encryptedData;
MD5加密后的字符串类似于32个字符的十六进制数,它具有不可逆性,即无法从加密后的字符串恢复原始数据。
我们也可以这样使用,来加强安全性:
<?php $data = "HelloWorld"; $key = "mykey"; $encryptedData = md5($key . $data); echo $encryptedData;
2. SHA加密(Secure Hash Algorithm)
SHA是一种密码散列函数,广泛用于数据完整性和安全性验证。PHP提供了多种SHA算法,如SHA-1、SHA-256、SHA-512等。可以通过hash()函数来实现SHA加密。
示例代码:
<?php $data = "HelloWorld"; $encryptedData = hash("sha256", $data); echo $encryptedData;
SHA加密后的字符串长度会根据不同的算法而有所变化。与MD5相似,SHA加密也是不可逆的。
3. 对称加密(Symmetric Encryption)
对称加密利用相同密钥对数据进行加密和解密。PHP中,可以使用openssl_encrypt()和openssl_decrypt()函数进行对称加密操作。
示例代码:
<?php $data = "HelloWorld"; $key = "mykey"; $encryptedData = openssl_encrypt($data, "AES-128-ECB", $key); echo $encryptedData; echo openssl_decrypt($encryptedData, 'AES-128-ECB', $key);
以上示例使用AES-128算法进行加密。