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
查看全文
相关阅读:
[BZOJ4444][SCOI2015]国旗计划(倍增)
[BZOJ4423][AMPPZ2013]Bytehattan(对偶图+并查集)
[BZOJ4416][SHOI2013]阶乘字符串(子集DP)
[BZOJ3203][SDOI2013]保护出题人(凸包+三分)
[BZOJ4026]dC Loves Number Theory(线段树)
51nod部分容斥题解
[CodeVS4438]YJQ Runs Upstairs
[HDU4906]Our happy ending
牛客网NOIP赛前集训营-提高组(第四场)游记
[BJWC2011]元素
原文地址:https://www.cnblogs.com/cnsec/p/11515929.html
最新文章
loj#2718. 「NOI2018」归程
loj#2721. 「NOI2018」屠龙勇士
bzoj4668: 冷战 并查集按秩合并
bzoj1211: [HNOI2004]树的计数 prufer编码
bzoj1037: [ZJOI2008]生日聚会Party
HDU 5833 Zhu and 772002 高斯消元
luoguP3750 [六省联考2017]分手是祝愿 概率期望DP + 贪心
luoguP3239 [HNOI2015]亚瑟王 概率期望DP
luoguP4284 [SHOI2014]概率充电器 概率期望树形DP
luoguP3830 [SHOI2012]随机树 期望概率 + 动态规划 + 结论
热门文章
luoguP4115 QTREE4 链分治
组合数学学习笔记
luoguP3232 [HNOI2013]游走 贪心 + 概率期望 + 高斯消元
51nod1218 最长递增子序列 V2
51nod1376 最长上升子序列的数量
概率期望学习笔记
[BZOJ4557][JLOI2016]侦察守卫(树形DP)
[BZOJ4488][JSOI2015]最大公约数
[BZOJ4484][JSOI2015]最小表示(拓扑排序+bitset)
[BZOJ4487][JSOI2015]染色问题(容斥)
Copyright © 2011-2022 走看看