时间:2021-07-01 10:21:17 帮助过:26人阅读
for($i=0; $i<10; $i++) {
echo $m = encode('ABCD');
echo ' : ' . decode($m) . PHP_EOL;
}
function encode($s) {
$d = array_map('chr', range(0x21, 0x7e));
$len = count($d);
$t = rand(0, $len);
$r = $d[$t];
for($i=0; $i $r .= $d[(ord($s{$i}) - 0x21 + $t) % $len];
}
return $r;
}
function decode($s) {
$d = array_map('chr', range(0x21, 0x7e));
$len = count($d);
$r = '';
$t = array_search($s{0}, $d);
for($i=1; $i $r .= $d[(ord($s{$i}) - 0x21 +($len - $t)) % $len];
}
return $r;
}
Iijkl : ABCD