伤蓝 发表于 2019-6-24 10:24:28

虚无主义者密码

本密码可以追溯到19世纪末21世纪初被俄国虚无主义者用来反对沙皇政权。它是一种多字母密码,这意味着它使用多个替换字母,类似于维吉尼亚密码。该密码由三个部分组成:1、用于创建5X5波利比乌斯方阵的关键词密钥,其中I/J共用2、加密明文的密钥3、要加密的明文例子:下面我们用密钥:BISHOP来加密明文:KREMLIN首先,我们用密钥创建一个波利比乌斯方阵,密钥在字母表的开头,然后剩余的字母按字母表顺序列出:

这时候,我们用坐标的方式写出密文,例如,K在第三行的第三列,所以明文K就变成了33,根据这个规律写出其他密文:明文:KREMLIN密文:33 43 25 35 34 12 41现在,我们再次进入二次加密的步骤,需要用到另外一个密钥,如果该密钥比明文更短,则通过重复进行扩充。理论上说,密钥越长就越安全。这里,我们利用密钥:tuilizu然后,将密钥tuilizu用上面我们刚刚创建的波利比奥斯方阵对密钥进行加密,得到密文数字;密钥加密后:44451234125545然后我们进入第三次加密,把明文加密后的数字和二次密钥加密后的数字相加,得到最后的密文。如果相加的数字大于99(3位数字)则,减去100. 105变为05,100变为00。33 43 25 35 34 12 4144 45 12 34 12 55 45=77883769466786所以最终明文:KREMLIN密文:77883769466786至于解密,只需要将加密过程倒过来完成即可:从密文中减去密钥,然后通过波利比乌斯方阵计算一下就好。

名偵探工藤 发表于 2020-2-24 23:20:04

谢谢蓝大

白馬探 发表于 2020-2-25 16:55:32

三次加密,很安全。
页: [1]
查看完整版本: 虚无主义者密码