几种经典密码(classic cipher)
来源:互联网 发布:php 5.6 Oracle 编辑:程序博客网 时间:2024/06/18 11:49
凯撒密码(Caesar Cipher)
Alice和Bob通信,Alice和Bob共享一个移位数字,所有的明文都移动相同的位置。
最早的置换密码(substitution cipher)
原理:简单的将字母移位
例如:
位移k=3时,对应的置换表如下:
分析:该加密方式能被频率分析(frequency analysis)所破解
多表密码(维吉尼亚密码, Vigenere Cipher)
Alice和Bob共享一个私密的移位单词
原理:将明文以移位单词循环移位
例子:
如果移位单词为:HELLO
明文为:NICETOMEETYOU
加密方式为:
注意:结果需要mod26
所以Alice要发送的密文为:UMNPHVQPPHFSF
Bob收到密文解密:将对应的密文减去移位单词就可以还原明文
分析:该方式的加密使得简单的频率分析不能再使用;Eve要破解密文,首先得知道移位单词的长度,然后破解移位单词本身(相当于多个Caesar cipher)
移位单词越长,破解越困难
一次一密(One Time Pad-OTP)
随机生成每个数的移位数字
(随机序列的长度与信息序列的长度相同)
原理:每个字母的移位都是随机生成的
分析:一次一密具有完美安全(又叫绝对安全,perfect security)
阅读全文
0 0
- 几种经典密码(classic cipher)
- [古典密码]:Hill cipher(希尔密码)
- POJ 2159 Ancient Cipher(密码变换)
- Caesers Cipher (凯撒密码)
- 维吉尼亚密码(Vigenère Cipher)加密算法
- POJ 2159 Ancient Cipher(古老的密码)
- 分组密码算法工作模式(block cipher operation mode)
- laravel框架下cipher设置出错的几种情况
- POJ 1026 Cipher 密码问题
- 古老的密码(Ancient Cipher)
- 古老的密码(Ancient Cipher)
- POJ1107W's Cipher【字符密码】
- POJ2159 Ancient Cipher【字符密码】
- [古典密码]:Caesar cipher(凯撒密码)
- [古典密码]:PlayFair cipher(Playfair密码)
- [古典密码]:Vigenere cipher 维吉尼亚密码
- IIS 7.0 支持两种管道模式:集成管道模式(Integrated)和经典管道模式(Classic)
- [编程/ASP.NET]经典模式(classic mode)和集成模式(Integrated mode)的区别
- Java实现给定年份和月份,输出该月的天数
- CentOS_6.5 x86_64系统安装及配置
- leetcode练习
- 2017.10.16以前的学习(3)
- 2frangment 切换变颜色
- 几种经典密码(classic cipher)
- 关于Directx中shader的输入与输出
- pdf阅读器下载官方下载的免费方法
- Android 获得最近一张拍照或截屏图片
- 射气球(今日头条笔试题)? 待解决
- 'tasklist' 不是内部或外部命令,也不是可运行的程序(解决办法)
- #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. Th
- Web应用的负载均衡、集群、高可用(HA)解决方案整理总结
- JSP 笔记(四 : EL 表达式 )