【发布时间】:2012-05-04 17:08:00
【问题描述】:
我在阅读了有关 Jon Skeet 的有趣内容后发现了一个字符串,我猜它在 ROT13 中。在检查我的猜测之前,我想我会尝试用 PHP 解密它。这是我所拥有的:
$string = "Vs lbh nfxrq Oehpr Fpuarvre gb qrpelcg guvf, ur'q pehfu lbhe fxhyy jvgu uvf ynhtu.";
$tokens = str_split($string);
for ($i = 1; $i <= sizeof($tokens); $i++) {
$char = $tokens[$i-1];
for ($c = 1; $c <= 13; $c++) {
$char++;
}
echo $char;
}
我的字符串返回为AIaf you aasakaead ABruacae Sacahnaeaiaer to adaeacrypt tahais, ahae'ad acrusah your sakualal waitah ahais alaauagah.
我的逻辑似乎很接近,但显然是错误的。你能帮我吗?
【问题讨论】:
-
对于它的价值(对于将其标记为加密的人),rot13 不是加密,它是一个密码。加密涉及一个密钥,使用该密钥会使相关数据变得不可读,以使在没有加密密钥的情况下难以获得数据。
-
@damianb 好吧,这是 ROT 加密,密钥值为 13 :)。我可以理解encryption 标签,它吸引了合适的人群,可能人们会使用这个词来寻找问题/解决方案,它在这方面确实有效。
标签: php encryption rot13