密码学 - Enigma图解

http://blog.sina.com.cn/s/blog_6f06b8b101016s9r.html
这里也算是解释了Enigma的历史(曾经在图书馆翻出过这本书=所以小白上课提到Enigma的时候那个激动)
Enigma加密和解密使用同一个密码,所以整个过程就是把26个字母两两配对的过程。

其实难的应该是机械结构=

rotor和plugboard作用类似,都是把一个字母转成另一个字母。plugboard就是手动接线,rotor更多由内部结构和Ring Setting & MessageKey的影响。rotor总共五个,可以随意排列。

reflector(其实可以不用表示成两列,可以直接用一列然后把对应的字母连起来来表示关系)(然后这里只随意连了三个……希望看得懂)然后这个结构确保了加密和解密结果两两对应- 如果reflector的设置不是这样的话,比如A-B B-C,那输入A加密后的结果B就没法得到明文A。

这里写图片描述

Ring Setting 和 MessageKey改变的是rotor两列之间的对应关系

具体RingSetting 和 MessageKey的操作是,对于某个rotor,MessageKey-RingSetting得到一个数,进去的时候加这个数出来的时候减这个数。这相当于,使得进入和出来的时候的对应关系不是完全相同的。

MessageKey会随着操作的进行改变,在到达某个数的时候会产生进位。
double stepping是进位的一种特殊现象,当中间一个密码筒在将要进位的时候前一个密码筒不管在什么地方都会产生进位。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值