A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > php结合md5实现的加密解密方法

php结合md5实现的加密解密方法

时间:2016-01-26 14:07作者:fang人气:177

本文实例讲述了php结合md5实现的加密解密方法。分享给大家供大家参考,具体如下:

最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。

//加密

function string2secret($str)

{

$key = "123";

$td = mcrypt_module_open(MCRYPT_DES,'','ecb','');

$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);

$ks = mcrypt_enc_get_key_size($td);

$key = substr(md5($key), 0, $ks);

mcrypt_generic_init($td, $key, $iv);

$secret = mcrypt_generic($td, $str);

mcrypt_generic_deinit($td);

mcrypt_module_close($td);

return $secret;

}

//解密

function secret2string($sec)

{

$key = "123";

$td = mcrypt_module_open(MCRYPT_DES,'','ecb','');

$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);

$ks = mcrypt_enc_get_key_size($td);

$key = substr(md5($key), 0, $ks);

mcrypt_generic_init($td, $key, $iv);

$string = mdecrypt_generic($td, $sec);

mcrypt_generic_deinit($td);

mcrypt_module_close($td);

return trim($string);

}

echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111

echo string2secret("11111111111111111"); //显示乱码

php经常用的加解密函数,base64_encode,base64_decode。

希望本文所述对大家PHP程序设计有所帮助。

标签php,结合,md5,实现,加密解密,方法,本文,实例,讲述

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号