密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢?这篇文章介绍了密码学的相关知识,欢迎感兴趣的童鞋阅读。
密码学是 *** 安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。
密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学,近代密码学和现代密码学三个阶段。密码学不仅仅是数学家们的智慧,更是如今 *** 空间安全的重要基础。
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套密码表。
本日我们主要从用户体验的部门原则来看闲鱼,主要以产物视觉设计四大原则、交互设计十大可用性原则、情作用设计来看闲鱼,本日那先讲两个部门视觉和交互的用户体验。 其实主要是因为用户体验分为这个几个方面:...
疫情期间,全球不少财富都蒙受了攻击,然而零食的销售却呈现了不小的增长,这是为什么?文章从行业近况、零食本质、营销计策几个方面临零食行业展开了阐明,与各人分享~ 网红零食如日中天,疫情期间你吃过吗?...
本文作者先容了家电、汽车和房地产行业数字化转型殊途同归,需要通过三转、四化和一构建来完成转型,脱胎换骨。并着重先容了四化内容:处事管家化、人员创客化、网点平台化和收入生态化,与各人分享。 笔者在20...
编辑导读:产物思维是一种办理问题的综合思维,是进一步把问题办理方案产物化的进程。本文从产物视角切入,对购物商场运作背后的产物思维举办了梳领略读,并团结AARRR模子对其运营模式展开了深入阐明探究,与各...
产品思维代表着每个产品人在整个产品生命周期过程的思维体系,它之所以被广泛认可为一种通用的思维方式,就在于我们能将每个事物抽象为一个产品,将思考方式运用到不同领域也同样适用,比如求职这件事。今天我们就好...
Blued是一个同性恋社交产物,原本只是一款小众人群的产物,却在20年后,即将赴美上市。它是如何做到的呢?本文作者对该产物举办阐明,但愿对你有辅佐。 Blued 这款产物不知道有几多人传闻过或用过,...