简单分析PHP mcrypt可逆加密算法

来源:爱站网时间:2019-03-15编辑:网友分享
数据加密在我们的生活中变得越来越重要,特别是考虑到网络上的大量数据传输,对于不需要恢复到原始数据的信息,我们可以使用不可逆的加密算法对数据进行加密,下面就是爱站技术频道小编简单分析PHP mcrypt可逆加密算法。

数据加密在我们的生活中变得越来越重要,特别是考虑到网络上的大量数据传输,对于不需要恢复到原始数据的信息,我们可以使用不可逆的加密算法对数据进行加密,下面就是爱站技术频道小编简单分析PHP mcrypt可逆加密算法。


Mcrypt的优点不仅仅在于其提供的加密算法较多,在windows下随PHP包一起发布,还在于它可以对数据进行加/解密处理,此外,它还提供了包括DES算法在内的35种处理数据用的函数。

复制代码 代码如下:

/**
+-----------------------------------------------------
* Mcrypt 加密/解密
* @param String $date 要加密和解密的数据
* @param String $mode encode 默认为加密/decode 为解密
* @return String
* @author zxing@97md.net Mon Sep 14 22:59:28 CST 2009
+-----------------------------------------------------
* @example
*/
function ZxingCrypt($date,$mode = 'encode'){
$key = md5('zxing');//用MD5哈希生成一个密钥,注意加密和解密的密钥必须统一
if ($mode == 'decode'){
$date = base64_decode($date);
}
if (function_exists('mcrypt_create_iv')){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
}
if (isset($iv) && $mode == 'encode'){
$passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
}elseif (isset($iv) && $mode == 'decode'){
$passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
}
if ($mode == 'encode'){
$passcrypt = base64_encode($passcrypt);
}
return $passcrypt;
}


别的网友的代码

 

 


<?
php
$td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); //使用MCRYPT_DES算法,ecb模式
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
$key = "ery secret key";//密钥
$key = substr(md5($key), 0, $ks);
mcrypt_generic_init($td, $key, $iv); //初始处理
//加密
$encrypted = mcrypt_generic($td, 'This is very important data');
//结束处理
mcrypt_generic_deinit($td);
//初始解密处理
mcrypt_generic_init($td, $key, $iv);
//解密
$decrypted = mdecrypt_generic($td, $encrypted);
//结束
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
//解密后,可能会有后续的\0,需去掉
echo trim($decrypted) . "\n";
?>

 通过爱站技术频道小编介绍的内容,相信大家都有了一定的了解,想要了解更多的技术内容,请继续关注爱站技术频道吧!

上一篇:PHP数组中的重复值过滤的实现方法

下一篇:浅析如何突破PHP程序员的技术瓶颈

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载