php 加解密
/** * @param $key 密钥 * @param $string 待处理的字符串 * @param $decrypt 1解密 0加密 * @return string */ function encryptDecrypt($key, $string, $decrypt = 0) { if ($decrypt) { $str = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode ($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); } else { $str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); } return $str; }
//mcrypt_decrypt() 使用给定参数解密密文
//(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
//mcrypt_decrypt — 使用给定参数解密密文
//加密:
echo encryptDecrypt('password', 'centphp学习', 0);
//8dcMJxsx9qQsvsv60lhwErzR1bef79uKVZPsGc/fMuk=
//解密:
$str = encryptDecrypt('password', '8dcMJxsx9qQsvsv60lhwErzR1bef79uKVZPsGc/fMuk=', 1);
//centphp学习