gpt4 book ai didi

PHP使用DES进行加密与解密的方法详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP使用DES进行加密与解密的方法详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:

wiki百科    百度百科 。

php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll 。

在配置文件中将这个扩展打开还不能够在windows环境下使用 。

需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了.

下面是PHP中使用DES加密解密的一个例子:

复制代码 代码如下:

//$input - stuff to decrypt     //$key - the secret key to use 。

  。

    function do_mencrypt($input, $key)     {         $input = str_replace(""n", "", $input);         $input = str_replace(""t", "", $input);         $input = str_replace(""r", "", $input);         $key = substr(md5($key), 0, 24);         $td = mcrypt_module_open('tripledes', '', 'ecb', '');         $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);         mcrypt_generic_init($td, $key, $iv);         $encrypted_data = mcrypt_generic($td, $input);         mcrypt_generic_deinit($td);         mcrypt_module_close($td);         return trim(chop(base64_encode($encrypted_data)));     }     //$input - stuff to decrypt     //$key - the secret key to use     function do_mdecrypt($input, $key)     {         $input = str_replace(""n", "", $input);         $input = str_replace(""t", "", $input);         $input = str_replace(""r", "", $input);         $input = trim(chop(base64_decode($input)));         $td = mcrypt_module_open('tripledes', '', 'ecb', '');         $key = substr(md5($key), 0, 24);         $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);         mcrypt_generic_init($td, $key, $iv);         $decrypted_data = mdecrypt_generic($td, $input);         mcrypt_generic_deinit($td);         mcrypt_module_close($td);         return trim(chop($decrypted_data)),

    }   。

  。

最后此篇关于PHP使用DES进行加密与解密的方法详解的文章就讲到这里了,如果你想了解更多关于PHP使用DES进行加密与解密的方法详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com