php借助mcript扩展实现对称加密
来源:互联网 发布:本地端口1080 编辑:程序博客网 时间:2024/04/30 07:37
1.对称加密主要利用相同的密钥来实现,而非对称加密利用公钥和私钥来加密,比较而言对称加密速度快,但是安全性要低
非对称加密方式:http://blog.csdn.net/zph1234/article/details/52440613
为什么使用base64_encode(),主要是用于传参,直接加密完成后不是我们能理解的字符串,也就是大家所说的乱码
2.进行加密(使用mcript扩展,DES类型),关键点在于$key="key:1111",相同的密钥串
<?phpheader("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",相同的密钥串
<?phpheader("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对称加密与非对称加密
- php对称加密
- php对称加密
- php 对称加密
- PHP简单对称加密
- php利用openssl实现RSA非对称加密签名
- php利用openssl实现RSA非对称加密签名
- 拦截导弹(数据加强)
- VR中的图形畸变
- 时钟插件
- JAVA学习随笔5
- css基础篇(黑马+慕课网笔记整理)
- php借助mcript扩展实现对称加密
- Area poj 1654 计算几何
- Solr Facet.
- 【Laravel Excel译文】——导出
- coremail批量删除指定用户的邮件
- 单例模式
- JAVA学习随笔6
- iOS 在闲置一段时间后执行指定动作
- 自写聊天室_LinuxC实现(4)——项目文档