问题背景
何为对称加密_RealPanda_的博客-CSDN博客
小红事先告诉小绿:“我以后给你写的任何一个单词都会往后推一个字母,比如I就变成了J,L就变成了M。这样你以后收到我写的信后,把所有字母都往前推一个,就知道我想说什么了”。这个方法就是密码学中最基本的加密算法对称加密。
但是对称加密方法会面临很多问题,比如小黑虽然不知道小红的加密方法是什么,但是他可以一次次的用各种方法尝试出密钥。比如在英语中,26个英文字母出现的频率是不一样的,他可以通过频率法猜出密钥。
猜出密钥的小黑,以后就可以肆无忌惮的解开小红和小黑之间的任何信息,这就是非对称式加密可以解决的问题。
简介
与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
举例
对称加密是小红用锁锁住文件,发给小绿,然后小红再发钥匙给小绿(这个过程中钥匙容易被窃取),小绿拿到锁和钥匙,解锁文件。
非对称加密是小红要向小绿发文件,小绿把自己的锁发给小红,小红锁好后给小绿,小绿的钥匙一直在自己手上,用自己的钥匙(私钥)解自己的锁(公钥),这样就不用担心钥匙在传递过程中被窃取。文章来源:https://www.toymoban.com/news/detail-509431.html
参考资料
1.Asymmetric Encryption - Simply explained文章来源地址https://www.toymoban.com/news/detail-509431.html
到了这里,关于何为非对称加密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!