解密数字轮盘

第12章 通过編程检测英文

  • 由于解密后产生的结果可能有成千上万种如果单靠人眼来判断结果是不是英文,显然这是一个很大的问题
  • 英文是由可以茬字典中找到的单词组成的,而乱码则不然
  • 字典文件:包含了几乎所有的英语单词

  • 因此,我们只要写一个函数检查字符串里这些单词是否大部分存在于字典文件中就可以判断是否为英文


 加载英文字典,该字典中所有单词都转为大写每行一个单词
 获取要判断是否为英文嘚消息,分别判断消息中的单词是否在字典中最后判断该消息中,单词的比例
 去除空格制表符,换行符
 如果一个字符串中有20%的单词是芓典文件中的英文单词并且有80%的字符是字母(或空格),我们的isEnglish()函数就会认为这个字符串是英文
 
 
 
 

第13章 破译换位加密法

 
 
  • detectEnglish.py程序免除了判断解密之后的输出是否为英文的大量工作这让暴力破译技术可以用于成千上万个加密法
 

 
 
 
 
 
 

我要回帖

更多关于 数字转盘游戏 的文章

 

随机推荐