zoukankan
html css js c++ java
PHP的MD5加密解密函数
function encode($code,$seed = "qh8.net", $safe = false){
if ($safe) $code = base64_encode(strrev(str_rot13($code)));
$c_l = strlen($code);
$s_m = md5($seed);
$s_l = strlen($m);
$a=0;
while ($a <$c_l){
$str .= sprintf ("%'02s",@base_convert(ord($code{$a})+ord($s_m{$s_l % $a+1}),10,32));
$a++;
}
return $str;//wordwrap($str, 80, "n", true)
}
function decode($code, $seed = 'qh8.net', $safe = false){
//$code = preg_replace("'[ rnt]+'", '', $code);
preg_match_all("/.{2}/", $code, $arr);
$arr = $arr[0];
$s_m = md5($seed);
$s_l = strlen($m);
$a = 0;
foreach ($arr as $value){
$str .= @chr(@base_convert($value,32,10)-ord($s_m{$s_l % $a+1}));
$a++;
}
if ($safe) $str = str_rot13(strrev(base64_decode($str)));
return $str;
}
网络上志同道合,我们一起学习网络安全,一起进步,QQ群:694839022
查看全文
相关阅读:
网络流24题-分配问题
网络流24题-圆桌问题
git ssh
SQL Server 添加说明 语句
问题思路
数据库事务和锁
Castle Windsor
Flask学习笔记11之特殊的装饰器
python中的"环绕通知"
Flask学习笔记10之flash
原文地址:https://www.cnblogs.com/cnsec/p/11515929.html
最新文章
Windows实战(1):Nginx代理设置及负载均衡配置
Windows提示80被占用
iframe
Linq 集合处理(Union)
字符串处理总结之二(C#StringBuilder类)
字符串处理总结之一(C#String类)
泛型实体类List<>绑定到repeater
给Repeater控件里添加序号的5种方法
CSS3 渐变效果
jquery 元素选择器集合
热门文章
HTML5 css3 阴影效果
js正则标志/g /i /m的用法,以及实例
Split The Tree
牛的舞会(强连通分量)
割点
网络流24题- 餐巾计划问题
Hubtown
网络流24题-试题库问题
Annual Congress of MUD
网络流24题-数字梯形问题
Copyright © 2011-2022 走看看