900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP使用DES进行加密与解密办法详解

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

时间:2019-05-21 02:28:57

相关推荐

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

php教程|php手册

des,加密解密

php教程-php手册

卖烟网站源码,vscode 插件大全,ubuntu可以使用aur源吗,tomcat 连接重置,sqlite虚表查询,wordpress 关闭某个插件的更新,前端开发桌面应用的框架,爬虫python自学要多久,网页调用php,SEO857754,婚恋网站源码,手机网页自己下滑,19楼论坛模板,淘宝客建站程序在哪里购买lzw

本篇文章是对PHP使用DES进行加密与解密的方法进行了详细的分析介绍,需要的朋友参考下

thinkphp 企业网站源码,如何关闭vscode启动的项目,ubuntu 国际版qq,tomcat卡住无法运行,sqlite开发版,ui和网页设计哪个更好,网站服务器维护费用,饼状进度条插件,extapp前端框架,爬虫安装库,php解决中文乱码,网奇seo培训官网,springboot接口重试,做图的模板下载网站有哪些,网页图片流动,代码个人简历模板下载,dede后台增加验证码,好看的注册页面源码,奇网企业网站管理系统,拍卖秒杀程序lzw

不存在页面源码,vscode提交git仓库,ubuntu ,tomcat7 run,sqlite3代码学习,如何制作网页设计,navicat新建数据库,iphone 收件服务器设置,头像编辑插件,前端框架电子期刊怎么样,爬虫看图,php跳出循环,淄博网站seo,springboot源码书,文章列表标签,开源代码网站,微信对话生成 网页版,thinkphp 修改模板路径,易营销站后台,go post跳转页面,企业后台管理系统论文,dj程序lzw

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));

}

,香港服务器租用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。