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

2025-05-29 0 68

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30
//加密

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程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php结合md5实现的加密解密方法 https://www.kuaiidc.com/99227.html

相关文章

发表评论
暂无评论