一、对称加密和非对称加密
首先我们先看下什么是对称加密:
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。
也就是说,加密和解密用的是同样的密钥。
对称加密的加解密的效率要比非对称加密高得多、加密速度快。但是对于密钥的管理和分发上比较困难,不是非常安全,密钥管理负担很重。
而关于非对称加密:
非对称加密是需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
所以,非对称加密的加密和解密使用的是不同的两个密钥。
非对称加密的安全性更高,公钥是公开的,私钥是自己保存的,不需要将私钥给别人。但是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
二、举例
比如你和男朋友发私密信息:
1、用对称加密,把密钥告诉男朋友,他就可以解密来查看你发的信息,不过。。。这安全性你懂的,密钥要是在传输的时候被截了或泄露了,你们的秘密。。。emmmm
2、用非对称性加密,你和男朋友各有一堆自己的公开密钥(简称“公钥”) 与私有密钥(简称“私钥”)。私钥是只有自己知道的,而公钥是公开的~
你发了消息给男朋友后,用男朋友的公钥加密,那么他只能用他自己的私钥才能解密看到消息(嗯,毕竟男朋友有一套自己的公钥和私钥嘛,碰一起才能产生火花,才能解密~~)。
同理可证,你男朋友也可以以这种方式给你发私密消息~~nice, 只属于你们的秘密!
所以,你明白了吗?
And:
若想更进一步了解,推荐视频:https://www.youtube.com/watch?v=wXB-V_Keiu8
Youtube上这个视频简单明了的解释了公钥的加密:RSA加密算法
网友评论