可以帮忙破译一个密码吗?VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW
关注者
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,咦,我手里怎么突然多了一个打火机?