密码学——加密者与破译者的博弈

访客3年前关于黑客接单587

密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢?这篇文章介绍了密码学的相关知识,欢迎感兴趣的童鞋阅读。

密码学——加密者与破译者的博弈

密码学是 *** 安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。

密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学,近代密码学和现代密码学三个阶段。密码学不仅仅是数学家们的智慧,更是如今 *** 空间安全的重要基础。

01 古典密码学

在古代的战争中,多见使用隐藏信息的方式保护重要的通信资料。比如先把需要保护的信息用化学药水写到纸上,药水干后,纸上看不出任何的信息,需要使用另外的化学药水涂抹后才可以阅读纸上的信息。

再比如把需要保护的信息写到送信人的头皮上,等头发长出来后,把送信人送达目的地,再剃光头发阅读信息。

这些 *** 都是在保护重要的信息不被他人获取,但藏信息的方式比较容易被他人识破,例如增加哨兵的排查力度,就会发现其中的猫腻,因而随后发展出了较难破解的古典密码学。

1. 替换法

替换法很好理解,就是用固定的信息将原文替换成无法直接阅读的密文信息。例如将b替换成w,e替换成p,这样bee单词就变换成了wpp,不知道替换规则的人就无法阅读出原文的含义。

替换法有单表替换和多表替换两种形式。单表替换即只有一张原文密文对照表单,发送者和接收者用这张表单来加密解密。在上述例子中,表单即为:abcde-swtrp。

多表替换即有多张原文密文对照表单,不同字母可以用不同表单的内容替换。

例如约定好表单为:表单1:abcde-swtrp、表单2:abcde-chfhk、表单3:abcde-jftou。

规定之一个字母用第三张表单,第二个字母用之一张表单,第三个字母用第二张表单,这时bee单词就变成了(312)fpk,破解难度更高,其中312又叫做密钥,密钥可以事先约定好,也可以在传输过程中标记出来。

2. 移位法

移位法就是将原文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后得出密文,典型的移位法应用有“恺撒密码”。

例如约定好向后移动2位(abcde-cdefg),这样bee单词就变换成了dgg。

同理替换法,移位法也可以采用多表移位的方式,典型的多表案例是“维尼吉亚密码”(又译维热纳尔密码),属于多表密码的一种形式。

密码学——加密者与破译者的博弈

维尼吉亚密码

3. 古典密码破解方式

古典密码虽然很简单,但是在密码史上是使用的最久的加密方式,直到“概率论”的数学 *** 被发现,古典密码就被破解了。

英文单词中字母出现的频率是不同的,e以12.702%的百分比占比更高,z只占到0.074%,感兴趣的可以去百科查字母频率详细统计数据。如果密文数量足够大,仅仅采用频度分析法就可以破解单表的替换法或移位法。

多表的替换法或移位法虽然难度高一些,但如果数据量足够大的话,也是可以破解的。以维尼吉亚密码算法为例,破解 *** 就是先找出密文中完全相同的字母串,猜测密钥长度,得到密钥长度后再把同组的密文放在一起,使用频率分析法破解。

02 近代密码学

古典密码的安全性受到了威胁,外加使用便利性较低,到了工业化时代,近现代密码被广泛应用。

恩尼格玛机

恩尼格玛机是二战时期纳粹德国使用的加密机器,后被英国破译,参与破译的人员有被称为计算机科学之父、人工智能之父的图灵。

密码学——加密者与破译者的博弈

恩尼格玛机

恩尼格玛机使用的加密方式本质上还是移位和替代,只不过因为密码表种类极多,破解难度高,同时加密解密机器化,使用便捷,因而在二战时期得以使用。

恩尼格玛机共有26个字母键和26个带有字母的小灯泡,当按下键盘上的键时,加密后的密文字母所对应的小灯泡就会亮起来,依次记录密文发送给接收者就实现了密文传输。接收者也用相同的恩尼格玛机,依次输入密文并获取原文。

密码机内装有“转子”装置,每按下键盘上的一个字母,“转子”就会自动地转动一个位置,相当于更换了一套密码表。最开始“转子”只有6格,相当于有6套密码表,后来升级到了26格,即有26套密码表。

相关文章

交互设计师如何做创新设计?

交互设计师如何做创新设计?

设计永远是帮助用户解决问题的,设计师应该抱着用户的心理去创造体验,根据实际问题结合创新助力业务成长。 很多互联网的交互设计师都会被问到一个问题,就是在项目中交互方面做了哪些设计创新,而很多人被“交互...

快闪场景营销的5种趋势

快闪场景营销的5种趋势

编辑导读:快闪店,按照人格化的本性特征,提供一个短期聚积消费者的效应,由于其泛起速度快、部落特征明明、口碑效应足,快闪店成为了许多商家营销的新宠。本文作者从构建营销场景出发,团结详细案例,对快闪场景营...

技术人员需要有产品思维吗?怎么锻炼?

技术人员需要有产品思维吗?怎么锻炼?

编辑导读:产物思维是一种办理问题的综合思维,是进一步把问题办理方案产物化的进程。具备产物思维不只可以或许辅佐技能人员更好地与产物举办相同,对其自身的职业成长也有长处。那么,技能人员如何快速晋升对产物常...

3方面告诉你,用户运营如何实施场景化营销

3方面告诉你,用户运营如何实施场景化营销

做用户运营的时候,明确场景能够让我们了解熟悉用户行为并设置出行之有效的营销策略。那么要想实施场景化营销,我们又要注意哪些要点呢? 场景这个词大家一定不会陌生,做活动要讲究场景,做O2O也要场景,比如...

认知偏见的终极列表:人类为何乱做决策

认知偏见的终极列表:人类为何乱做决策

认知偏见描述了人类决策中的非理性错误。通过理解认知偏差,你将能够更好地读懂客户的想法,并相应地设计出你的产品或营销策略。 认知偏见描述了人类决策的非理性错误,是行为经济学的重要组成部分。这些人类偏见...

4个步骤,解答如何让用户更好地生产内容

4个步骤,解答如何让用户更好地生产内容

如何让用户更好地出产内容?文章对这个问题举办了拆解,阐明白差异阶段的运营方针,以及方针拆分下的运营任务与要点。 一直以为产物事情最有趣的处地址于可以把现实糊口中的问题抽象模仿成一个个产物问题,然后用...