找到一个石头的题,以前好像是精的
石头原创:摩斯&维密复合加密
题目地址:tieba.baidu.com/f?kz=550994665
密文
12+15+18+11
25-24
22-23-10-19
7-17+12
19+0
16+13+6+17
20-9
8-14-18-22
12-11+18
25+6
18+0+0+10
11
不算数字转字母,应该是三层,该说的都在题目中了,找到规律就可完全破解,自己试解了下,应该没问题
为了减少不必要的试探,说明一下,解题过程中0无意义,跳过
摩斯&维密复合加密
一般的维吉尼亚密码,需要给出TIPS来暗示密钥或者直接给出KEY,而这个加密法则把解维密的KEY用摩斯隐藏在密文中。
加密过程:
第一步,选定维密的KEY,题目中用到的是stone这个单词
第二步,把明文用stone维密,得到一串字母及其字母序号
第三步,把stone进行摩斯加密,*用+号代替,-则是减号
第四步,将摩斯得到的一串+和-按/分段,然后将第二步得到的序号用这些符号运算,我不知道该怎么表述这里的加密过程,总之让得到的式子每计算一个符号,得数MOD26之后得到下一个字母的序号即可。
注意:明文长度需要大于密钥长度,最好是两倍以上,以便于解题者找到规律。
这样,整个加密就完成了。这样得到的密文与明文长度相当,而且不用特意给出维密的密钥,整个密文没有丝毫杂音,不需要额外提示,代码表示意义的集中度高。
解密过程:
第一步,密文每行的运算方式一样,将一个数字写下,然后运算一个+或-得到的数字MOD26,写下来。然后再重复。将得到的数字按字母序号转换为字母。
第二步,将每行的运算符用/隔开,将+化为*进行摩斯解密,得到字符串stonestonesto……
第三步,将第二步得到的字符串提取出循环单元stone,作为密钥对第一步得到的字母串进行维吉解密。
得到最后答案