源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-01-23 15:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP使用DES进行加密与解密的方法详解
[b]DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:[/b] [b][url=http://zh.wikipedia.org/wiki/DES]wiki百科[/url][/b]   [b][url=http://baike.baidu.com/view/878529.htm?fromId=7510]百度百科[/url][/b] php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll 在配置文件中将这个扩展打开还不能够在windows环境下使用 需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。 [b]下面是PHP中使用DES加密解密的一个例子: [/b]
[u]复制代码[/u] 代码如下:
//$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));     }  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部