php使用mcript扩展实现对称加密
来源:互联网 发布:域名注册查询软件 编辑:程序博客网 时间:2024/05/21 09:30
1.对称加密主要利用相同的密钥来实现,而非对称加密利用公钥和私钥来加密,比较而言对称加密速度快,但是安全性要低
为什么使用base64_encode(),主要是用于传参,直接加密完成后不是我们能理解的字符串,也就是大家所说的乱码
2.进行加密(使用mcript扩展,DES类型),关键点在于$key="key:1111",相同的密钥串
<?php header("content-type:text/html;charset=utf-8"); $str = "我是加密前的内容"; //加密内容 $key = "key:1111"; //密钥 $cipher = MCRYPT_DES; //密码类型 $modes = MCRYPT_MODE_ECB; //密码模式 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量 echo "加密明文:".$str."<p>"; $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数 echo "加密密文:".$str_encrypt." <p>"; echo $str_encrypt=base64_encode($str_encrypt);
3.进行解密,$key="key:1111",相同的密钥串
<?php header("content-type:text/html;charset=utf-8"); $key = "key:1111"; //密钥 $cipher = MCRYPT_DES; //密码类型 $modes = MCRYPT_MODE_ECB; //密码模式 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量 $str_encrypt="trn1duq6vt4i8v66Ea9jo7qZ2X7JWmkf";//这里的值是第2步中的$str_encrypt=base64_encode($str_encrypt); $str_encrypt=base64_decode($str_encrypt); echo "加密密文:".$str_encrypt." <p>"; $str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数 echo "还原:".$str_decrypt;
0 0
- php使用mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- PHP实现非对称加密
- PHP实现非对称加密
- php实现非对称加密
- php实现非对称加密
- PHP实现简单对称加密
- 使用php扩展mcrypt实现AES加密
- 使用php扩展mcrypt实现AES加密
- php使用openssl来实现非对称加密
- php使用openssl来实现非对称加密
- php使用openssl来实现非对称加密
- php使用openssl来实现非对称加密
- php使用openssl来实现非对称加密
- CF198 div1 D - Iahub and Xors
- 最后一公里极速配送
- linux device drivers 读书笔记(第三章)
- 元组与列表的区别
- hdu 1166 敌兵布阵(线段树+单点更新)
- php使用mcript扩展实现对称加密
- Git_Git本地操作_第3课_Git基本工作流程
- Android实现简单的音乐播放
- Python中实现switch功能
- JSP过滤器---JavaWeb
- java 抽象工厂模式
- TypeScript-基础类型学习
- [JS]同页面图片点击切换.
- location