CoolShell-第3题

第3题地址:https://fun.coolshell.cn/unix.html

 

今时今日,现在二维码已经随处可见,随便找个网站解析它。

得到以下内容,感觉就是一种字符映射。

[abcdefghijklmnopqrstuvwxyz] <=> [pvwdgazxubqfsnrhocitlkeymj]

 

随即再用JavaScript写了一个解码器。

var table = [];
var source = "pvwdgazxubqfsnrhocitlkeymj";
var target = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < source.length; ++i) {
	table[source[i]] = target[i];
}

var code = 'Wxgcg txgcg ui p ixgff, txgcg ui p epm. I gyhgwt mrl lig txg ixgff wrsspnd tr irfkg txui hcrvfgs, nre, hfgpig tcm liunz txg crt13 ra "ixgff" tr gntgc ngyt fgkgf.';
var answer = "";
for (var i = 0; i < code.length; ++i) {
	if (table[code[i]]) {
		answer += table[code[i]];
	} else {
		answer += code[i];
	}
}
console.log(answer);

 

翻译句子后得到内容。

Where there is a shell, there is a way. I expect you use the shell command to solve this problem, now, please try using the rot13 of "shell" to enter next level.

 

还要把shell用ROT-13加密一下。

var table = [];
var source = "abcdefghijklmnopqrstuvwxyz";
// ROT13替换密码
var target = "nopqrstuvwxyzabcdefghijklm";
for (var i = 0; i < source.length; ++i) {
	table[source[i]] = target[i];
}

var code = 'shell';
var answer = "";
for (var i = 0; i < code.length; ++i) {
	if (table[code[i]]) {
		answer += table[code[i]];
	} else {
		answer += code[i];
	}
}
console.log(answer);

 

输出furyy,第4题地址:https://fun.coolshell.cn/furyy.html

 

收获:知道了最简单的替换加密算法。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值