php中的des加密解密函数简介

4次阅读

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 的值,不然不能解出正确的明文。

正文完