何为非对称加密

问题背景

何为对称加密_RealPanda_的博客-CSDN博客

小红事先告诉小绿:“我以后给你写的任何一个单词都会往后推一个字母,比如I就变成了J,L就变成了M。这样你以后收到我写的信后,把所有字母都往前推一个,就知道我想说什么了”。这个方法就是密码学中最基本的加密算法对称加密。

但是对称加密方法会面临很多问题,比如小黑虽然不知道小红的加密方法是什么,但是他可以一次次的用各种方法尝试出密钥。比如在英语中,26个英文字母出现的频率是不一样的,他可以通过频率法猜出密钥。

猜出密钥的小黑,以后就可以肆无忌惮的解开小红和小黑之间的任何信息,这就是非对称式加密可以解决的问题。

简介

对称加密算法不同,非对称加密算法需要两个密钥公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法

举例

对称加密是小红用锁锁住文件,发给小绿,然后小红再发钥匙给小绿(这个过程中钥匙容易被窃取),小绿拿到锁和钥匙,解锁文件。

非对称加密是小红要向小绿发文件,小绿把自己的锁发给小红,小红锁好后给小绿,小绿的钥匙一直在自己手上,用自己的钥匙(私钥)解自己的锁(公钥),这样就不用担心钥匙在传递过程中被窃取。

参考资料

1.Asymmetric Encryption - Simply explained

猜你喜欢

转载自blog.csdn.net/LDDlove_java/article/details/126980606
今日推荐