古典加密方法(三)转轮机
2016-04-22 08:48
162 查看
转轮机是古典加密方法的集大成者,二战时轴心国普遍应用了该技术,可惜惨遭盟军攻破,德日还蒙在鼓里,一定程度上改变了最终的战局。
转轮机的原理概括起来就是循环置换的多表代换技术,尤其是多筒转轮机,可重复使用数以万计的字母替换表。
以三筒转轮机为例:
![](https://images2015.cnblogs.com/blog/929265/201604/929265-20160422083905866-1151128365.jpg)
有三个可以独立旋转的圆筒,每个圆筒内部有26个输入引脚和26个输出引脚,内部连线使得输入与输出唯一连接。
每按一下输入键(旋转键),快速转子旋转一个引脚,当快速转子转满一轮(循环归位)时,带动中速转子旋转一个引脚,以此类推,类似钟表的秒分时。
今天,转轮机的意义在于它曾经给目前最广泛使用的密码--数据加密标准DES指明了方向。
转轮机的原理概括起来就是循环置换的多表代换技术,尤其是多筒转轮机,可重复使用数以万计的字母替换表。
以三筒转轮机为例:
![](https://images2015.cnblogs.com/blog/929265/201604/929265-20160422083905866-1151128365.jpg)
有三个可以独立旋转的圆筒,每个圆筒内部有26个输入引脚和26个输出引脚,内部连线使得输入与输出唯一连接。
每按一下输入键(旋转键),快速转子旋转一个引脚,当快速转子转满一轮(循环归位)时,带动中速转子旋转一个引脚,以此类推,类似钟表的秒分时。
今天,转轮机的意义在于它曾经给目前最广泛使用的密码--数据加密标准DES指明了方向。
相关文章推荐
- 关于微信支付
- 基于UITextView的UITextField功能效果(有占位符功能)
- MAC OS下OpenSSL生成私钥和公钥以及RSA加密
- 【Light】[1048]Conquering Keokradong
- 详解Java程序读取properties配置文件的方法
- leetcode 5. Longest Palindromic Substring
- 细说C#多线程那些事 - 线程同步和多线程优先级
- 【CodeForces】554A - Kyoya and Photobooks(思维)
- java 带滚动条的多行文本输入
- yii2分页
- iOS中如何在欢迎界面中动态加载广告
- Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用
- 实验6 在应用程序中播放音频和视频
- Android课程---远程服务器存储
- 数据结构与算法--查找与排序(二)
- 在SQL存储过程中给条件变量加上单引号
- 解决vavido “No hardware target is open” 问题
- html标签元素分类-行内元素和块级元素
- Python 利用 filter() 滤掉非回数
- asp.net mvc5 安装