56星座屋
当前位置: 首页 星座百科

对称加密理论基础(现代密码学核心)

时间:2023-05-28 作者: 小编 阅读量: 1 栏目名: 星座百科

两位大神也因此贡献获得了2015年的图灵奖。WhitfieldDiffie和MartinHellmanDiffie-Hellman密钥交换协议提出的第二年,终于、终于、几乎是现代密码学代名词的RSA算法终于粉墨登场了。RSA问世以来的几十年内,经历了无数的攻击和挑战,实践证明它是优秀、可靠的,目前仍占据非对称加密算法的主要地位。此外,量子计算机一直被认为是最终破解RSA算法的大杀器。和RSA相比,ECC抗攻击性强、资源占用少、加密速度快。ECC的使用过程和RSA基本一致,上面两幅插图也完全同样适用。

一路狂奔的密码学,终于在上个世纪70年代中期迎来了它发展史上最重要的一刻:非对称加密的出现。所谓非对称,就是指加密和解密使用不同的密钥。非对称加密算法以及基于它构建的公钥基础设施体系(Public Key Infrastructure,简称PKI)已经是现代密码学的主体内容,也基本占据了信息安全学科的半壁江山。

之前已经讨论过,虽然对称加密算法已经很牛了,但如何在不安全的网络上传输对称密钥是个致命问题。这时候,又得数学家出来解决问题了(所以说,密码学家首先都是数学家)。一些聪明的数学家发现,根据某些数学原理,可以构造出加密和解密使用不同的密钥的数学模型。最早提出这个观点的是Whitfield Diffie和Martin Hellman,他们在1976年提出了Diffie-Hellman密钥交换协议,这个协议的创新之处在于密钥由加解密双方协商产生,而不用再通过网络传输。虽然这个协议实际上提出的是密钥协商的算法,不支持加密和数字签名,但由于它开创性的提出了使用不同密钥的解决思路,人类终于可以实现非对称加密了。两位大神也因此贡献获得了2015年的图灵奖。

Whitfield Diffie和Martin Hellman

Diffie-Hellman密钥交换协议提出的第二年,终于、终于、几乎是现代密码学代名词的RSA算法终于粉墨登场了。RSA过于出名,我想即使是不知道它的含义的IT工程师,都见过这个名字。相比Diffie-Hellman密钥交换协议,RSA算法是完备的,它不仅包含密钥产生,而且可加密、可签名。RSA的核心思想是产生一对密钥,这对密钥在数学上地位完全平等,它们的特点是用其中一个密钥加密生成的密文,只能用另一个密钥解密。RSA算法的安全性来源于质数(素数)的特质。质数大家都知道,就是只能分解成1和它本身乘积的自然数。我们把两个非常大的质数(想多大都可以)相乘,很容易就可以得到一个乘积结果,但根据这个结果分解出那两个质数,却是相当困难的。RSA的安全就是靠这种大质数乘积难以分解的数学原理(PS:质数真的很神奇)。RSA具体实现算法其实不是特别的难,有一些数论知识就可以理解,有兴趣的同学可以自行研究。RSA算法虽然是三个字母的大写,但它并不是像DES那样的算法单词首字母缩写,而是提出它的三位发明者的姓氏首字母缩写:Ron Rivest、Adi Shamir和Leonard Adleman.

RonRivest、AdiShamir和LeonardAdleman

有了RSA,非对称加密的过程也就水到渠成了。在非对称加解密的世界里,每个人都有一对属于自己的RSA密钥,其中一个密钥公开,叫公钥,另外一个密钥私藏,叫私钥。至于哪个公开哪个私藏都无所谓。然后你给某个人发送一条信息时,你先用他的公钥加密信息,再把加密后的密文传递过去。接收者拿到密文后,用他的私钥来解密密文,得到明文。如果有第三方窃取了传输的密文,由于他没有接收者的私钥,也无法解密密文。简洁既是美,这就是现代密码学理论的核心,非对称加密的整个过程。

非对称加解密

非对称加密解决了对称加密的密钥安全问题,但它的运算速度比对称加密慢很多,而且是解密比加密更慢。据计算,RSA最快的速度也只是DES运算速度的百分之一。因此非对称加密适用于被加密数据比较小的情况。所以在实际应用环境下,一般是将对称加密和非对称加密结合起来使用:首先随机产生一个密钥,使用这个密钥作为对称密钥加密消息明文,然后用接收者公钥加密上一步使用的对称密钥,把加密后的消息密文和对称密钥密文发送给接收者;接收者收到密文后,先用自己的私钥解密对称密钥密文,再用对称密钥解密消息密文,最后得到消息明文。在实践中,加密后的消息密文和对称密钥密文被称作数字信封,数字信封支持包含多个对称密钥密文,即可以一次完成对多个接收者的消息加密,而明文只用加密一次。

数字信封

和对称加密算法一样,非对称加密的接口在各个操作系统平台上也都是标配,数字信封什么的也都是妥妥的,开发者在编程时调用相关接口即可。

RSA问世以来的几十年内,经历了无数的攻击和挑战,实践证明它是优秀、可靠的,目前仍占据非对称加密算法的主要地位。不过没有绝对的信息安全,也没有完美的算法。RSA本身有以下几个缺点:

一是前面讲了RSA算法的安全性是基于大质数乘积难以分解的原理。但从数学理论上并没有证明RSA算法的破解难度就等同于大质数乘积难以分解的难度,这一点连RSA的发明者也承认。

二是RSA算法在实践中的时通过密钥体现大质数乘积,所以密钥越长,破解难度越大。我记得上学时就已经有报道说对1024位密钥长度的RSA加密,暴力破解需要当时最快的电脑计算几年,所以是足够安全的。但由于计算机算力的发展,并行计算、云计算的突起,1024位的RSA加密已经认为是不够安全了,很多场合已经推荐使用2048位密钥长度了。但由于RSA算法天生速度慢,资源消耗大,增加密钥长度只会使加解密速度进一步变慢,尤其在手机等移动端应用时,还会带来耗电增加,发热量等问题。

此外,量子计算机一直被认为是最终破解RSA算法的大杀器。相对于电子计算机的0和1两态,量子计算机可以拥有7到8个基本态,从原理上的计算能力就比电子计算机高几个数量级。据说理论上,量子计算机几个小时就可以破解1024位的RSA加密。

由于上述的 RSA 算法存在的缺点,另外一种非对称算法----椭圆加密算法逐渐发展起来。椭圆加密算法(Elliptic curve cryptography,缩写为ECC)最初由Koblitz和Miller两人于1985年提出,其数学基础是利用椭圆曲线上离散对数的计算困难性。和RSA相比,ECC抗攻击性强、资源占用少、加密速度快。实现相等安全强度,ECC使用的密钥长度比RSA小很多,适用的场景更广泛。ECC的使用过程和RSA基本一致,上面两幅插图也完全同样适用。ECC的国产版本是SM2算法,目前在国内已经广泛使用,各位工程师如果在开发中遇到加密功能需求,大概率是要使用这种算法。虽然SM2算法还没有包含Windows\IOS\Android等主流操作系统中,但它已经是国家标准,国内各大安全厂商都有底层产品库实现,在系统中集成也不困难。

总结,非对称加密提出了公私钥的概念,开创了公钥基础设施体系。

    推荐阅读
  • 鱿鱼怎么炒的好吃(爆炒鱿鱼花的做法)

    鱿鱼怎么炒的好吃用料:鱿鱼2只、青椒半个、红椒半个、洋葱半个、大蒜3瓣、生姜1小块、大葱半根、小米椒几个、蚝油1勺、啤酒2勺、酱油2勺、白糖适量、胡椒粉适量、老抽适量。青红辣椒、洋葱切块。小米椒.生姜切丝.大蒜瓣和大葱切片。先处理鱿鱼,切断鱿鱼须后去除黑色的牙齿以及它的眼睛。锅里放油,把小米椒、大蒜瓣、大葱、姜丝全部放下去爆香。最后放入青红椒调料汁快速翻炒至断生。

  • 曝iPhone12干扰心脏起搏器 iphone 12对心脏起搏器

    苹果今年在iPhone12系列加入了全新的MagSafe磁吸系统,旨在补齐无线充的短板,为手机全无线化铺路。但MagSafe磁吸充电器却自上市以来就饱受争议,近日更是有消息称配件可能会导致植入式心脏复律除颤器失效。据了解,该发现是国外一个专注于心脏研究的报道中提出的,报道称有三名医生通过实测发现,将iPhone12靠近患者的植入式心脏复律除颤器时,设备会立即进入“暂停”状态,其主要原因是MagSafe磁力效果会对植入式医疗设备产生干扰。

  • 古典优雅诗意的网名女生(好听的网名古风)

    古典优雅诗意的网名女生?醉饮南巷清风酒醉笑歌烟雨手捧一夜月光久醉绕心弦山海不可平残月青衣踏尘吟心许君兮君知否过往如云烟挽弦暮笙°望断南飞雁素衣白纱,负了蒹葭陌上烟雨心上尘曲悦娇潇断灵翼莫笑鹤归歌罢清舞许风雨欲等卿归.久醉绕心弦赴人间惊鸿宴.七年凉城安浮生本宫不退位、尔等都是妃似花颜、倾城笑容

  • 枕巾多久洗一次 枕巾多久洗一次没有螨虫

    如果机洗的话可以选择温和的洗涤方式,将热水和液体洗涤剂充分混合后进行漂洗,不建议使用粉状清洁用品,因为在洗涤之后会有残留物。最后一定要充分晒干、晾干枕头。

  • ipad忘记锁屏密码怎么办(具体解决措施)

    下面内容希望能帮助到你,我们来一起看看吧!ipad忘记锁屏密码怎么办采用iTunes模式来处理是让手机和iTunes账号是进行过同步的。如果确定是同步过后可以采用iTunes将密码和记忆等内容全部清除掉。需要连接曾经同步过的电脑,同步完成后然后点击恢复到电脑,等待完成的电脑就会自动将的设置的密码给移除掉。如果没有通过iTunes同步过的话,可以先用手指同时按住主屏幕的按钮和音量的减或者+的键,等到手机的恢复模式。

  • 深圳龙岗区调整坂田街道封控范围(深圳坂田调整封控区)

    深圳龙岗区调整坂田街道封控范围来源:央视新闻据“深圳龙岗发布”微信公众号2月23日晚消息,深圳市龙岗区新型冠状病毒肺炎疫情防控指挥部办公室发布通告称,根据疫情防控工作需要,现对2月19日划定的坂田街道封控区、管控区和防范区进行调整。

  • 海胆刺有毒吗(海胆刺有没有毒)

    海胆刺有毒吗部分海胆的刺是有毒的,有的海胆体内的毒液为神经毒,刺伤皮肤后可引起轻重不等的全身症状。幼小的环刺海胆的刺上有白色、绿色的彩带,闪闪发光,在细刺的尖端生长着一个倒钩。若因海胆棘刺引起的伤害,棘刺可折断在皮肤内,引起局部组织反应。若不及时清除,棘刺会潜入更深的组织,引起肉芽肿结节性病变,或楔入骨头或神经,也可发生关节肌肉疼痛和皮炎。

  • 小碎花裙搭牛仔外套的特点(碎花裙过时了碎花上衣)

    碎花裙过时了碎花上衣清新炎热的夏季已然来临,大家是否又将每年春夏季节专属搭配的碎花裙给准备好了呢?清新淡雅的碎花元素作为裙装的点缀出现的时候,总是会呈现出来减龄优雅的气质,所以在近几年的搭配率是非常高的但在今年,碎花裙这。

  • 手表防水油的使用方法(手表防水油怎么用)

    下面希望有你要的答案,我们一起来看看吧!手表防水油的使用方法首先要准备一把小型的螺丝刀作为打开手表盖的工具。接着用小螺丝刀轻轻的把手表的后盖给弄开来。然后用竹签沾防水膏均匀的涂抹在手表的胶圈上。最后涂完防水膏后,将手表后盖盖回去按紧就可以了。

  • 女星梦见男友和小三滚床单患严重抑郁症(女星梦见男友和小三滚床单患严重抑郁症)

    据台媒1月21日报道,47岁台湾女星高慧君因爸爸罹患癌症病逝,为守孝禁爱3年,如今3年将过,期间她确实隔绝了男女情爱之事。尽管如此,高慧君的追求者仍然络绎不绝,其中一名小她12岁的圈外男引起了高慧君的注意,两人一来一往产生了感情。一波未平一波又起,对事业发展还不明确时,高慧君还与当时即将要谈婚论嫁的男友突然情变。这让高慧君认为自己遇到了真爱。