趣味密码学之二:福侦探的绝招——破译传统密码

2024-02-25 03:58

本文主要是介绍趣味密码学之二:福侦探的绝招——破译传统密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


福侦探的绝招

——破译传统密码

上回讲到大侦探碰到“一次一密”的难题,不过这个问题很快就迎刃而解,因为犯人又接二连三的用这种方法“画小人”。大侦探的线索多了,更何况他非泛泛之辈,对密码也有颇深的研究,通过旁推侧敲就马上知道了小人的意思。


福侦探又不是犯人肚子里的蛔虫,他有何法宝呢?

绝招就是“统计分析学”——因为字母出现的频率和字母之间的组合关系是有一定规律的。下面是密码学家对英文字母按出现频率得出的分类:
高频字母:E、 T、A、O、N、I、R、S、H
中频字母:D、L、U、C、M
低频字母:P、F、Y、W、G、B、Y
稀频字母:J、K、Q、X、Z

在26个字母当中E出现的频率是最高的,有13.05%。在第一张小纸条中15个小人有4个是相同的,可以大胆推测这个小人就是代表“E”。知道的小人越多对破解密码越有利,再联系案情作进一步的推理就能够知道纸条上所传达的信息了。

英文字母只有26个比较容易统计,但是与之相对,要分析浩瀚的中文汉字就比较困难了。不过随着科技的发展和电脑的辅助,我国早在80年代就已经有人进行分析研究并得到了频率最高的前8000词词表,还编成《现代汉语频率词典》。大家在日常生活中不难发现会常常用到“的、地、得、了”这样的词。

也许很多人会有这样的疑问,统计分析方法是否一劳永逸,放之四海皆准呢?聪明的各位心中都有答案——这当然是行不通的。

现今科技一日千里,密码学的发展更是与福侦探的时代不可同日而言。那时的密码学还只停留在“手工阶段”,大侦探只靠赤手空拳就能轻易破解。但是在一百多年后的今天,密码学早已从手工阶段、机器阶段、电子阶段进入计算机领域,加密技术越来越高,单一的统计分析学也就变得有些过时了。可是对于传统的密码系统,这种方法还是行得通的。

那什么是传统密码,什么是现代密码呢?
请看下回分解。

这篇关于趣味密码学之二:福侦探的绝招——破译传统密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744315

相关文章

混合密码系统解析

1. 概述         混合密码系统(hybrid cryptosystem)是将对称密码和非对称密码的优势相结合的方法。一般情况下,将两种不同的方式相结合的做法就称为混合(hybrid)。用混合动力汽车来类比的话,就相当于是一种将发动机(对称密码)和电动机(非对称密码)相结合的系统。         混合密码系统中会先用快速的对称密码来对消息进行加密,这样消息就被转换为了密文从而也就保证

如何给文档设置密码?电脑文件安全加密的详细操作步骤(10种方法)

在数字化时代,电脑文件的安全和隐私至关重要。通过给电脑的文件或者文件夹设置密码和加密,可以有效保护你的重要文件不被未经授权的人员访问,特别是公司的重要岗位,一些特殊的机密文件,投标文件,资金文件等等,更应该注重文件日常使用安全性。下面将为你介绍10种电脑文件,文件夹加密的详细操作步骤,帮助你更好地保护你的电脑文件安全。 加密方式一、Windows系统内置加密(电脑自带的文件加密) 选中需要

LSSS算法实现,基于eigen和pbc密码库【一文搞懂LSSS,原理+代码】

文章目录 一. LSSS简介1.1 概述1.2 线性秘密分享方案(LSSS)与 Shamir的秘密分享方案对比LSSS1.2.1 Shamir的秘密分享方案1.2.2 线性秘密分享方案(LSSS)1.2.3 主要区别 二. 基于矩阵的LSSS加解密原理分析2.1 LSSS矩阵构造2.1.1 定义2.1.2 规则 12.1.3 规则 22.1.4 规则 32.1.5 形成线性共享矩阵M 2.

QT事件处理系统之二:窗口部件的事件拦截,以及事件的传递顺序

1、案例说明 在父窗口中为selfLineEdit窗口安装事件过滤器,这样我们可以在父窗口中首先拦截来自于selfLineEdit本身产生的事件,并且决定该事件最终是否继续传递到selfLineEdit窗口本身。 2、关键代码 selfLineEdit.cpp #include "selfLineEdit.h"#include <QDebug>selfLineEdit::selfLin

用户管理命令:添加用户useradd,设置用户密码passwd,查看当前用户who.

Linux下添加用户:useradd 用户名 为用户名添加密码:passwd 用户名 查看系统中的所有用户:cat /etc/passwd |cut -f 1 -d : 注意:| 是管道,把cat的输出传给cut处理;后面的cut取出每一行的以:分割的第一栏。 用who命令可以查看当前登录的用户有哪些,一个用户可以多次登录比如有两个root。一个root在它的本地,一个root

Linux学习笔记-目录解释、添加删除用户、更新密码

vim hello.c  --编写c程序 gcc hello.c  --编译c程序 ./a.out      --运行c程序 root 存放root用户的相关文件 是一级目录 home 存放普通用户的相关文件 是二级目录 bin 存放常用命令的目录 sbin 存放的是要有一定的权限才可以使用的命令 mnt 默认挂载光驱和软驱的目录 boot 存放引导相关的文件的目录 etc 存放配置相关的

构建家庭NAS之二:TrueNAS Scale规划、安装与配置

首先声明一下,我用的版本是TrueNAS SCALE 24.04.1.1(目前的最新版本),其它版本的界面和操作方式或有不同。我安装使用过程中网上的一些教程里的操作方式和这个版本不一样,造成了一些困扰。 TrueNAS SCALE的最低硬件需求: 双核64位CPU8 GB内存(推荐16GB)16 GB SSD 系统盘2个相同容量的数据盘(其实1个盘也可以,后面细讲)不需要硬件RAID卡 存储

终极解决方案,传统极速方案,下载软件的双雄对决!

在数字资源日益丰富的今天,下载管理器成为了我们日常生活中不可或缺的工具。市场上两款备受欢迎的下载管理软件——Internet Download Manager(IDM)和迅雷11,它们以各自的特色和优势,满足了不同用户群体的需求。 软件连接:都是绿色版本!极速10+MB/S,下载软件的双雄对决! 传统极速方案(迅雷11绿色版) 迅雷11免安装版以其轻量级和便携性,为用户带来了全新的下载体验。

控制下属很简单,用好这3大管人绝招,再跳的刺头也不敢造次

控制下属很简单,用好这3大管人绝招,再跳的刺头也不敢造次 第一招:给压力   很多团队中的员工都是自己不带脑子工作,遇事就喜欢请示领导,让领导拿方案、拿决策。 还有一些人,推一下,他才动一下,根本不够主动。 长此以往,员工缺乏思考,也懒得思考,就等着领导发号施令,自然也就不愿意承担工作上的责任,能力和执行力也很难得到提升。 所以,要尝试着改变员工安逸的工作环境,给他们压力,他们才能动起来。具体的做

颠覆传统编程:用ChatGPT十倍提升生产力

我们即将见证一个新的时代!这是最好的时代,也是最坏的时代! 需求背景 背景: 平时会编写博客,并且会把这个博客上传到github上,然后自己买一个域名挂到github上。 我平时编写的博客会有一些图片来辅助说明的,写完之后如果我把图片和文字全部都上传到博客网站,后期图片很多时就会导致网站加载特别慢 所以想把图片存储在一个公共的对象存储平台(腾讯云的cos服务),这样只要上传一