导航:首页 > 编程大全 > 凯撒密码暴力破解

凯撒密码暴力破解

发布时间:2023-08-23 16:56:21

密码学基础一

一、 恺撒密码

1.简单介绍

凯撒密码是古时候欧洲常用的一种加密方式:英文一共26个字母,它的加密方式是将这26个字母分别平移固定的位数,

假设位数=3,那么A=>D,B=>E,如下图:

如果想加密一个单词HELLO,根据上面的唯一对比,加密后的结果应该是LHOOR。颠倒字母后的顺序,使得常人无法读懂这些语句或者单词。如何解密呢,也很简单,只需要将收到的单词向前平移3个位置,就可以恢复到加密前的单词HELLO了。

2.破解

破解凯撒密码的方法很多,有一种暴力破解的方式,就是“遍历”。根据凯撒密码的加密方式,平移固定的位数,26个英文字母总共可以平移的方式是26种,假如位数n=26,其实相当于没有平移,A=>A,循环了一次。

进行暴力破解:

n=1:LHOOR=>KGNNQ

n=2:LHOOR=>JFMMP

n=3:LHOOR=>HELLO

这样就破解了,可以推算发位数n=3,其实就是秘钥=3,

最多尝试25次即可推算出加密的n值等于多少(当然这里只是讨论原理,不排除真实情况,可能凑巧某一个错误的n值解密出来的也是一个完整的单词或一段话的情况)。

二、 替换密码

1.简单介绍

替换密码和恺撒密码原理有些类似,个人感觉相当于恺撒密码的变种,替换密码增加了字母替换的随机性.

举个简单的例子,A=>G,B=>X,C=>K

这里ABC..等26个字母都随机指向了“密码”本上的另一个随机的字母,这下就比较难反向推算出“秘钥”是多少了,数量级完全不一样。

简单的算一下可能存在的情况:

A=>有25种表示方式BCD…

B=>有除A以外24种方式表示CDE..



那么秘钥的存在情况是:

N=25!种方式,远远大于恺撒密码的26。

2.破解

面对25!数量级的加密方式,使用暴力破解的方式不再实用了,但是可以使用另一种方法,统计学

通过大量扫描英文书籍,可以得出如下结果(,这里只探究原理,并不追究这个统计的准确性):

26个字母在日常用语中的使用频率并不一样,比如字母E的使用频率遥遥领先,字母Z使用频率最低,这个相当于语言所残留在文字中的指纹,很难察觉但是真实存在。

根据这个原理,扫描“随机密码”文本,统计出各个字母的使用频率分布,找出使用频率最高的那个字母,极可能就是加密后的字母E。

3.随机加密还有很多变种,双重加密,擦掉“指纹”使得加密方式更进一步加固,不得不感叹古人的智慧,数学之美真奇妙。

② 如何破解凯撒密码

首先你需要一张抄大大的草稿纸,把二十六个拉丁字母写上。
再在下面一行把每个字母往后推一位,错位排列。A对应Z,B对应A,C对应B,依次类推,第一行往后推一位,第二行往后推两位。即拉丁字母下面第二行A对应Y,B对应Z,C对应A,D对应B,一直推倒二十六位。
然后在拿着密文,先在第一行找到密文字母对应的拉丁字母,看看能不能组成句子,如果不行就在第二行找密文,翻译成对应的拉丁字母,在第二十六行之前一定可以找到。

阅读全文

与凯撒密码暴力破解相关的资料

热点内容
手机改qq密码怎么改 浏览:238
api压缩文件夹 浏览:847
网络营销中营销策略都有哪些 浏览:926
mat格式文件数据类型 浏览:132
手机文件删除如何恢复 浏览:682
如何计算带有指数的数据 浏览:243
手机数据存储在主板的哪里 浏览:151
什么网站物品最实惠 浏览:361
win7自带截图工具不能用 浏览:939
javamail发送html邮件 浏览:682
穿越火线枪战王者游戏录制在哪个文件夹 浏览:10
cad图复制到另一个cad文件标注变形 浏览:198
腾讯大数据平台部属于哪个群 浏览:350
电极自动编程哪个软件好用 浏览:550
cad看图大师下载的文件在哪 浏览:227
硬盘损坏内部数据怎么修 浏览:880
微信你真列害图片大全 浏览:49
jsin类型可以传数值吗 浏览:532
win10文件从左边滑出 浏览:53
win10关机后桌面文件丢失 浏览:266

友情链接