• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-01) 48次浏览 已收录 0个评论

本篇文章是对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)));
 来源gaodaima#com搞(代@码网   }

    //$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进行加密与解密的方法详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP使用DES进行加密与解密的方法详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址