可以帮忙破译一个密码吗?VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW

密码正文: VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW L KDYH QR UHDVRQ WR FKDW ZLWK B…
关注者
242
被浏览
83,175
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

看密文,感觉就是英文的凯撒密码。

密文当中有一个独立成词的L而且出现了两次,可以直接就猜L对应的明文是A或者I。

如果是A的话那么就是rot(-11),如果是I的话那么就是rot(-3)。写个程序

// JavaScript
function rot_n_ch(n, ch) {
    var cc = ch.charCodeAt(0);
    if (cc > 90) return ch; // Z
    if (cc < 65) return ch; // A
    var cc2 = cc + n;
    if (cc2 > 90) cc2 -= 26;
    if (cc2 < 65) cc2 += 26;
    return String.fromCharCode(cc2);
}
function rot_n_str(n, str) {
    var rot_n = rot_n_ch.bind(this, n);
    return [].slice.call(str, 0).map(rot_n).join('');
}
var rot_minus_11 = rot_n_str.bind(this, -11);
var rot_minus_3  = rot_n_str.bind(this, -3);

var cypher = 'VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW L KDYH QR UHDVRQ WR FKDW ZLWK BRX';
console.log(11, rot_minus_11(cypher));
console.log(3,  rot_minus_3(cypher));

然后发现后面一个输出是有意义的

SOMETIMES I WANT TO CHAT WITH YOU,BUT I HAVE NO REASON TO CHAT WITH YOU

恭喜LZ,咦,我手里怎么突然多了一个打火机?