返回信息流没找到php版,在此问问,各位帮忙看一下,为什么rand不影响加密结果呢。
string和加密后的数据是一一映射的。
function encrypt($str)
{
$cryptedstr = "";
srand(3284724);
for ($i =0; $i < strlen($str); $i++)
{
$temp = ord(substr($str,$i,1)) ^ rand(0, 255);
while(strlen($temp)<3)
{
$temp = "0".$temp;
}
$cryptedstr .= $temp. "";
}
return base64_encode($cryptedstr);
}
这是一条镜像帖。来源:北邮人论坛 / java / #58554同步于 2018/2/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】帮忙看看为什么这一段加密完的数据一一映射不受rand影
x931206
2018/2/6镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
srand初始化随机种子,rand产生随机数
srand(3284724)定下来的种子,生成的随机数每次虽然不一样,但是整体执行的生成序列一样
测试代码:
srand(3284724);
for($i=0;$i<100;$i++){
echo rand(0, 255)."\n";
}
测试每次生成的结果都一样
原来如此,感谢感谢
【 在 YAIBA 的大作中提到: 】
: srand初始化随机种子,rand产生随机数
: srand(3284724)定下来的种子,生成的随机数每次虽然不一样,但是整体执行的生成序列一样
: 测试代码: