php加密解密方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php加密解密方法相关的知识,希望对你有一定的参考价值。

function encrypt($data, $key) { 
$prep_code = serialize($data); 
$block = mcrypt_get_block_size(‘des‘, ‘ecb‘); 
if (($pad = $block - (strlen($prep_code) % $block)) < $block) { 
$prep_code .= str_repeat(chr($pad), $pad); 

$encrypt = mcrypt_encrypt(MCRYPT_DES, $key, $prep_code, MCRYPT_MODE_ECB); 
return base64_encode($encrypt); 


function decrypt($str, $key) { 
$str = base64_decode($str); 
$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB); 
$block = mcrypt_get_block_size(‘des‘, ‘ecb‘); 
$pad = ord($str[($len = strlen($str)) - 1]); 
if ($pad && $pad < $block && preg_match(‘/‘ . chr($pad) . ‘{‘ . $pad . ‘}$/‘, $str)) { 
$str = substr($str, 0, strlen($str) - $pad); 

return unserialize($str); 




















以上是关于php加密解密方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP常用加密解密方法

PHP rsa加密解密使用方法

Discuz论坛写出的php加密解密处理类(代码+使用方法)

PHP开发接口使用RSA进行加密解密方法

PHP 加密 和 解密 方法

php7实现基于openssl的加密解密方法