查看: 2567|回复: 6

[密码课] 双密码

  • 打卡总天数:2

积分成就

用户组:管理员

书币:130179

推理币:775990

发表于 2019-6-24 10:23:29 | 显示全部楼层 |阅读模式
双密码是一种将波利比乌斯方阵与移位相结合的密码,它利用分级实现扩散。
双密码由法国人Felix Delastelle发明,除此之外他还发明了三分密码,四方密码,两方密码。
1895年,法国《盖尼民报》以《新密码》的名义首次报道了双密码,即双重密钥密码。
加密方式:
双密码的密钥由25个字母组成'密钥矩阵'。
例如

204541yn1t3ejipicncnnm.png

注意,密钥矩阵中是没有“j”字母的,它与字母“I”合并。
下面的示例将使用上面显示的密钥加密明文:defend the east wall of the castle
加密明文时,每个字母都将替换为密钥矩阵左侧和顶部的数字。
明文:defend the east wall of the castle
行:323223 512 2245 5222 33 512 424522
列:312153 421 1244 1244 12 421 224441
然后将数字进行分组,(这是构成密钥的一部分)。
在本例子中,分组为5。
行:32322 35122 24552 22335 12424 522
列:31215 34211 24412 44124 21224 441
然后从左上行到下列,依次重新排列、合并这些组(这是使双密码比简单的替换密码更难破解的分级步骤)。
3232231215 3512234211 2455224412 2233544124 1242421224 522441
在之后,将上面的数字重新对应密钥矩阵,第一个数字表示第一个字母的行,第二个数字表示第一个字母的列,例如32,表示该字母在第三行的第二列,即F。
根据以上步骤,得出最终密文:
ffyyyhkhycpliashadtrlhcchlblr
关于解密:
单纯靠手破译双密码是非常困难的,所以这需要我们用到电脑程序来破译,这个我近期会在密码机器进行更新。

积分成就

用户组:推理之神

书币:46

推理币:30310

发表于 2020-3-2 18:52:08 来自移动端 | 显示全部楼层
沙发

积分成就

用户组:超级侦探

书币:0

推理币:1566

发表于 2020-3-9 20:18:32 来自移动端 | 显示全部楼层
又get到了一种密码

积分成就

用户组:通天干探

书币:0

推理币:9910

发表于 2020-3-9 22:34:04 来自移动端 | 显示全部楼层
好厉害的亚子……我的眼睛学会了,脑子不晓得学会了没orz

积分成就

用户组:推理新星

书币:0

推理币:194

发表于 2020-7-16 22:20:19 来自移动端 | 显示全部楼层
好是好,就是有点浪费时间呀。

积分成就

用户组:推理新星

书币:0

推理币:178

发表于 2020-7-17 00:28:21 来自移动端 | 显示全部楼层
꧁主人꧂缘.探 发表于 2020-7-16 22:20
好是好,就是有点浪费时间呀。

这才说明加密方法好呀

积分成就

用户组:通天干探

书币:221

推理币:13444

发表于 2020-8-5 20:17:16 来自移动端 | 显示全部楼层
学到了
返回列表 发新主题 回复
小黑屋| 隐私政策| 侵权投诉| 数字千年版权法(DMCA)| 切换繁体 |捐助本站
copyright 2019-2023 推理罪 All Rights Reserved