查看: 1422|回复: 2

[密码课] 虚无主义者密码

  • 打卡总天数:1

积分成就

用户组:管理员

书币:127395

推理币:771934

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

204430ivq4w5par95za741.png

这时候,我们用坐标的方式写出密文,例如,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 41
44 45 12 34 12 55 45
=77883769466786
所以最终
明文:KREMLIN
密文:77883769466786
至于解密,只需要将加密过程倒过来完成即可:从密文中减去密钥,然后通过波利比乌斯方阵计算一下就好。

积分成就

用户组:推理之神

书币:46

推理币:30310

发表于 2020-2-24 23:20:04 来自移动端 | 显示全部楼层
谢谢蓝大

积分成就

用户组:狂热侦探

书币:6

推理币:1616

发表于 2020-2-25 16:55:32 来自移动端 | 显示全部楼层
三次加密,很安全。
返回列表 发新主题 回复
小黑屋| 隐私政策| 侵权投诉| 数字千年版权法(DMCA)| 切换繁体 |捐助本站
copyright 2019-2023 推理罪 All Rights Reserved