查看: 2088|回复: 3

[密码课] 四方密码

  • 打卡总天数:1

积分成就

用户组:管理员

书币:127395

推理币:771925

发表于 2019-6-24 10:22:15 | 显示全部楼层 |阅读模式
本密码由法国人Felix Delastelle(1840年–1902年)发明。 这种方法将字母两个一组,然后采用多字母替换密码。
四方密码用4个5×5的矩阵来加密。每个矩阵都有25个字母(通常会取消Q或将I,J视作同一样,或改进为6×6的矩阵,加入10个数字)。
首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。 二方密码比四方密码用更少的矩阵。得出加密矩阵的方法和四方密码一样。
首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。
将这两个加密矩阵放在右上角和左下角,余下的两个角放a到z顺序的矩阵:

194152bjafab9rbr6aaha4.jpg

加密的步骤:
两个字母一组,将要加密的明文分开:
如,明文:test plaintext
分开后为:
te、st、pl、ai、nt、ex、tx

注:如果明文单词不够配对,要在末尾加个空值,用X表示
之后,找出第一个字母在左上角矩阵的位置


同样道理,找第二个字母在右下角矩阵的位置
然后,找出在右上角矩阵中,和第一个字母同行,第二个字母同列的字母
然后,在左下角矩阵中,找出和第一个字母同列,第二个字母同行的字母
所以,te替换后就是tw,这两个字母就是加密过的讯息。
根据这个原理,完成其他字母的加密。
最终,明文:test plaintext
加密后为:tw、sp、gl、mr、kp、az、rx
至于解密的话,如果我们知道密钥的矩阵,那么只需要反向操作即可。

积分成就

用户组:超级侦探

书币:0

推理币:1559

发表于 2020-3-13 22:48:51 来自移动端 | 显示全部楼层
沙发

积分成就

用户组:推理新星

书币:0

推理币:554

发表于 2021-4-19 12:33:46 来自移动端 | 显示全部楼层
新技能get✓

积分成就

用户组:推理之神

书币:22

推理币:19238

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