php中的des加密解密,这里来看两个函数,是关于php的des加密、解密的,这两个函数可以把数据加密成复杂的字符串,如果不解密的话是无法知道未加密前的内容的,可以用des加密实现密码的加密保存之类的操作,php的mde加密和MD5都是加密的好东西。
两个函数如下:
加密函数:encrypt
function encrypt($encrypt,$key="") {
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );
$encode = base64_encode ( $passcrypt );
return $encode;
}
解密函数:decrypt
function decrypt($decrypt,$key="") {
$decoded = base64_decode ( $decrypt );
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );
return $decrypted;
}
下面来看这两个函数的实例:
<?php
$new = encrypt("wo shi old","111");
$old = decrypt($new,"111");
echo $new."的明文是:"."<br>";
echo $old;
?>
运行的结果为:
bnF+S42hS0BzXqMwPJJN82yBa4/DiYoYcTGmt0TotwY=的明文是:wo shi old
注:加密或解密时一定要注意$key的值,加密后要想解密就必须要知道$key的值,不然不能解出正确的明文。
发表回复