加密
function mcrypt_encode ($data, $key) {
$init_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
$init_vect = mcrypt_create_iv($init_size, MCRYPT_RAND);
$data = $init_vect . mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $init_vect);
return $data;
}
解密
function mcrypt_decode ($data, $key) {
$init_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
if ($init_size > strlen($data)) {
return false;
}
$init_vect = substr($data, 0, $init_size);
$data = substr($data, $init_size);
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $init_vect), "\0");
}
本文介绍了如何使用PHP的mcrypt扩展实现数据的加密和解密过程,包括加密函数和解密函数的实现细节。
2745

被折叠的 条评论
为什么被折叠?



