恩尼格码是二战德军所采用的电子加密机械

其基本组成可以分为三部分:

键盘,转子和显示器

键盘一共具有26个键,类似于今天的计算机键盘(显示起见,省略为6个)

转子实际上有3个,缩略起见只画了1个

显示器在最右边,当键盘上的键被按下时,字母被加密后所对应的小灯就会在显示器上亮起来

即按下a灯,B灯会亮,这就意味着a被加密成了B

同样的,b被加密成了A,c被加密成了D,d被加密成了F,e被加密成了E,f被加密成了C。

这种加密方式称为“简单替换算法”

“简单替换”在现实中很容易通过频率统计法破解,这就用到了转子。

转子的作用在于键盘上的一个键被按下时,相应的密文会在显示器上显示,然后转子的方向就会自动的转动一个字母的位置

例如,当连续的按下3个b时ÿ

恩尼格码的发明和破解相关推荐

  1. CTF中Crypty入门必看(密码类,密码学)

    常见编码 ASCII编码 ASCII码大致可以分为三部分组成: 第一部分是:ASCII非打印控制字符 第二部分是:ASCII打印字符: 第三部分是:扩展ASCII打印字符. 在线ASCII码与进制互相 ...

  2. 唯一被图灵求婚的女人,与他并肩破译纳粹德国 Enigma 密码,拯救千万人生命!| 人物志...

    电影剧照(左为琼•克拉克) 作者 | 数小妹 责编 | 胡巍巍 本文经授权转载自DataGirls 奥斯卡获奖电影<模仿游戏>(The Imitation Game)展示了图灵不为人知的一 ...

  3. 一个苹果成就了牛顿,一个苹果杀死了图灵。

    今天不发技术文章了. 假期看了一部电影<模仿游戏>,讲的是人工智能之父图灵的故事. 说起图灵,可能你知道他是计算机科学之父.人工智能之父.计算机领域最负盛名的奖项「图灵奖」都用他的名字命名 ...

  4. 道高一尺,魔高一丈--加密与解密的此消彼长

    知识盲盒 加密和解密,几千年历史中,它们一直在此消彼长的对抗. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201026185122923.png?x-oss ...

  5. CTF中Crypty(密码类)入门必看

    常见编码 ASCII编码 ASCII码大致可以分为三部分组成: 第一部分是:ASCII非打印控制字符 第二部分是:ASCII打印字符: 第三部分是:扩展ASCII打印字符. 在线ASCII码与进制互相 ...

  6. week1:History: Dawn of Electronic Computing

    (一)War Time Computing and Communication(战时计算和通信) 1.High Stacks Research in Computing and Communicati ...

  7. 谁是程序员的祖师爷?

    小灰最近创建了一个历史题材的公众号,会分享一些历史人物的故事,其中也包括计算机领域的杰出先辈们,欢迎大家关注: 1912年6月,在英国伦敦的一个公务员家庭,图灵降生了,他的全名叫做艾伦·麦席森·图灵. ...

  8. 网络安全----密码学

    密码学 数据有哪些安全需求? 需确保数据的保密性.完整性.不可否认性和可认证性. 基础是现代密码学. 通过加密将可读的信息变换成不可理解的乱码,从而起到保护信息的作用. 密码学的发展史 自人类社会出现 ...

  9. 加密解密系统研究毕业论文

    加密解密系统研究毕业论文     摘要: DES算法DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准 题       目 加密解密系统研究 学       院 台州广播电视大学 专    ...

最新文章

  1. Windows Live Writer 测试日志
  2. 【转载】x86和x64
  3. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
  4. ASP.NET Core 中文文档 第三章 原理(1)应用程序启动
  5. 分页查询超时问题(1)
  6. Linux 日志定时轮询流程详解
  7. Pandoc —— 标记语言转换工具(中文乱码问题)
  8. 变邻域搜索算法(Variable Neighborhood Search,VNS)
  9. WMI Defense
  10. 西刺代理python_python爬虫西刺代理ip爬取
  11. 手机系统S40 S60 是什么意思?
  12. adb配置环境变量没有反应
  13. 2008 r2安装总是跳出 server sql_Microsoft SQL Server 2008 R2 安装遇到的问题
  14. 雷蛇鼠标 雷云3 驱动无法启动 Razer Syncapse 3 Failed to start
  15. 今天一篇文章告诉你Python 自动化测试 必会模块 Unittest
  16. 巨杉数据库基于mysql_【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践...
  17. 高端知识星球正式开放了
  18. 如何调用openai
  19. 系统或应用计算机指令的术语叫什么意思,[计算机软件及应用]BPM术语解释.doc
  20. 观世界赛事,品足球人生--2022世界杯

热门文章

  1. 基于Pedersen承诺的可验证秘密共享方案: Pedersen VSS
  2. 《进击吧!Blazor!》系列入门教程 第一章 3.页面制作
  3. Python脚本抓取大乐透开奖结果核对定投号码邮件通知
  4. 649 Dota2 参议院(模拟)
  5. 百度地图中如何获取某个经纬度附近的地址
  6. 【Gatsby】Gatsby初体验
  7. MBA-day5数学-应用题-工程问题
  8. 《算法帝国》读后感(一)
  9. 把物联网带到生活中---凯利讯半导体
  10. 作为一个程序员,我们到底要学什么?