路径密码是一种换位密码,其密钥是读取密文时遵循的某种路径。这种密码,最早可以追溯到美国内战期间,由联盟部队率先使用。 加密的时候,首先我们将明文写入一个大小相等的网格中。 为了确保网格的大小能够写入完所有明文,所以在画网格之前,先提前计算好列数或行数。 明文写入网格后,使用指定的路径,写出的字符即为密文。 指定的路径并没有限制,可以是从右上角顺时针方向,也可以是从右上角逆时针方向,或者从左上角上下曲折等等路径,总之,你可以自由发挥。 下面举个简单的例子:
如上图所示,我已经将明文写入了网格,接着我将以从左上角开始,从上而下曲折的路径来进行加密。 按照路径先后读出,密文为: "ATSYVNTBHSOESEO EIUBPDRMOHEOXTINAETX" 如果要解密用路径密码加密的信息。 我们需要提前知道加密的路径以及网格的宽度或高度。 之后,我们画出网格,然后按照指定的路径将密文字母放置在网格中,即可得到明文。 从上面例子我们可以看出,路径密码用来加密信息是非常方便的,当然,同时也存在一些问题,比如加密方式过于依赖路径,这意味着长文本进行加密,将有一定的限制。
|