笔趣阁 > 科幻小说 > 诡秘事件簿 > 第一百三十九章:凯撒密码与栅栏密码(隐匿靶心08)
    “嗯……开始之前,还需要再确立一件事。”张璇衡正准备往下想,但突然觉得如果是代换密码,那么自己之前的想法有疏漏:“中文的代换密码通常有两种方式。可以使用拼音缩写,也可以用完整拼音。我一开始想到的只是前者,所以按这个思路不够严谨。此外,两张图造成的文字分组,也有可能是按密文字符来对半分的。因此最终我们可能造成的分组是……”

    匆匆看了一下原文“射箭真tm开心啊!”,张璇衡补充着写下了密文字符全部的可能形态。

    ——————————

    a:《按汉字个数或缩写个数分组,每个字以拼音缩写呈现》

    1:sjzt(四位)

    2:mkxa(四位)

    共八位密码。

    ——————————

    b:《按汉字个数分组,每个字以完整拼音呈现》

    1:shejia(十二位)

    2:mkaixina(八位)

    共二十位密码。

    ——————————

    c:《按完整拼音的数量分组》

    1:shejianzhe(十位)

    2:ntmkaixina(十位)

    共二十位密码。

    ——————————

    如上,便是密码可能拥有的形态。

    而接下来要做的,便是分别以箭靶这一解密秘钥来一一对应,测试它们哪个才是正确的。

    尽管同样不清楚方向和环数究竟哪个才是解密第一步需要用到的信息,但考虑到点钟方向是推导而出、并没有明确写在箭靶上的数字,所以张璇衡初步做出判断,先使用环数,按照凯撒密码的规律推导。

    可在他准备动笔的时候,笔尖却突然停住了。

    凯撒密码的实际操作性,导致张璇衡对自己的判断稍有迟疑。

    所谓凯撒密码,是指将字符按照一定的规律分别向前或向后移动一定的位数。从而得到新的排列。

    重新审视了纸张,张璇衡想起自己最开始对加密过程的推导中,有考虑过将点钟方向按照水平分割线——也就是三点钟和九点钟连成的直线,对半分成上下两部分。

    然后,上部分是从左往右数密文,下部分是从右往左。

    那点钟方向,是否就在起这种作用?

    不过,这次不再是单纯从密文上数了。它的效果应当是确定密文的每个字符,在字母表上往前还是往后数。

    如果没有特别说明,那么默认的顺序,是往后数的。

    倒序,才是往前数。

    那么按照正常思路来想,就该是分割线上面的往后,下面的往前。

    所以,每种形态下的密码,都将演变成这样状态:1组往后数2位。

    然而,这种情况似乎也不怎么说得通。

    张璇衡陷入了新的犹豫中:他认为如果这样解释,就无法对密文构成二次加密。

    毕竟无论如何,根据点钟方向进行判断,都是自行猜测的成分更多一些。似乎并不那么实际。

    因此,调转思路的他终于还是认为,先用环数照着默认顺序往后数,更实际些。

    而点钟方向,是另一套加密法则的秘钥。

    在将自己的想法告诉大家后,何朱琪进而提出新的思路。

    那就是……点钟方向可能不是什么秘钥,而是单纯的在发挥原本作用:方向指示。

    靠环数进行解密得到两处地点,再随着给出的两个点钟方向,在相应的地点坐标进行对应点钟的转向,由此来找到加密内容所指的地点。

    这个思路的确有道理。如果张璇衡靠环数解密得不出两处地点,或干脆没法得到什么能读的通的答案,那么就可以说明还需要进行第二重解密了。

    事不宜迟,张璇衡一口气喝下大半杯柠檬汁并再次将其续满,进而立即对三套密文进行了解密。

    依照凯撒密码的规则,需要将每套密文第一部分的字母向后移动两位,而第二部分则是四位。若是遇到字母表抵达尽头,则重新回到最开始的“a”进行计算。

    因此,三组密码解密后的变化如下。

    ——————————

    a:《按汉字个数或缩写个数分组,每个字以拼音缩写呈现》

    1:sjzt→ulbv

    2:mkxa→qobe

    ——————————

    b:《按汉字个数分组,每个字以完整拼音呈现》

    1:shejia→ujglkcpbjgpv

    2:mkaixina→qoembmre

    ——————————

    c:《按完整拼音的数量分组》

    1:shejianzhe→ujglkcpbjg

    2:ntmkaixina→rxqoembmre

    ——————————

    一眼看过去,似乎不能从这些好像没什么规律的字符中得到什么有用资讯。

    “嗯,应该还需要第二道密码,没错了。”观察着这三组密码的解密成果,皱皱眉,张璇衡感觉事情果然没这么容易:“如果按照点钟方向再进行解密,难不成还用凯撒密码吗……不应该吧?再加密的话,应该是选择其他加密方式……或许可以试试栅栏密码。”

    所谓的栅栏密码,是将明文分成字数相等的n个组,然后再分别依次取每个组的第一个字,把它们连在一起,依次类推变成一句话。

    “喔喔……对呢!”何朱琪对于张璇衡的想法很有信心,进而表示她也来帮忙推导好了。

    不过张璇衡觉得还是让一个人来弄、都写在同一个本子上不容易混乱,于是表示自己处理就可以了。何朱琪可以帮着检查看有没有出错。

    一旁的余政兴,此时如同电灯泡一般完全插不上嘴,只好先把电磁炉关掉了:这俩人根本没吃饭的打算啊。

    根据点钟方向,可以认为每套密文的第一部分要七个字一组,或分成七组。

    而第二部分则要分为两个字一组,或两组。

    但是实施起来后,张璇衡便马上发现了一个让人碰壁的问题。

    那就是……无论哪套密文,都无法将7整除:三套密文的各组位数,分别是4+4、12+8和10+10。

    这也就意味着,他搞错了秘钥的适用对象:点钟方向才是给凯撒密码用的,而栅栏密码要用环数才对!

    而且,即便两个加密过程都没搞错,也有百分之五十可能会出现这种情况:先要用栅栏密码逆推,然后才能用凯撒密码。所以正好搞反。

    不过那些都是后话——现在当务之急是重新推导凯撒密码的加密过程。

    最终,abc三套密文将1组字母往后移七位、2组往后移两位得到的结果如下。

    ——————————

    a:《按汉字个数或缩写个数分组,每个字以拼音缩写呈现》

    1:sjzt→zqga

    2:mkxa→omzc

    ——————————

    b:《按汉字个数分组,每个字以完整拼音呈现》

    1:shejia→zolqphugolua

    2:mkaixina→omckzkpc

    ——————————

    c:《按完整拼音的数量分组》

    1:shejianzhe→ujglkcpbjg

    2:ntmkaixina→pvomckzkpc

    ——————————笔趣阁读书免费小说阅读_www.biqugedu.com