最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 自定义加密解密实现代码
时间:2022-06-24 15:59:32 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
|
php // 说明:PHP 写的加密函数,支持私人密钥 // 整理:https://www.111cn.net function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for ($i=0;$i if ($ctr==strlen($encrypt_key)) $ctr=0; $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1); $ctr++; } return $tmp; } function encrypt($txt,$key) { srand((double)microtime()*1000000); $encrypt_key = md5(rand(0,32000)); $ctr=0; $tmp = ""; for ($i=0;$i if ($ctr==strlen($encrypt_key)) $ctr=0; $tmp.= substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1)); $ctr++; } return keyED($tmp,$key); } function decrypt($txt,$key) { $txt = keyED($txt,$key); $tmp = ""; for ($i=0;$i $md5 = substr($txt,$i,1); $i++; $tmp.= (substr($txt,$i,1) ^ $md5); } return $tmp; } $key = "YITU.org"; $string = "我是加密字符"; // encrypt $string, and store it in $enc_text $enc_text = encrypt($string,$key); // decrypt the encrypted text $enc_text, and store it in $dec_text $dec_text = decrypt($enc_text,$key); print "加密的 text : $enc_text "; print "解密的 text : $dec_text "; ?> |
|
相关文章
- 雷电模拟器如何设置手机版教程 05-16
- 高德地图导航声音延迟怎么办 05-16
- 什么值得买如何进行意见反馈 05-16
- 微信文件助手网页版如何查看文件上传进度 05-16
- 字体下载为何解码失败 05-16
- cad定距等分怎么操作 05-16