本文主要是介绍最直白非对称加解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
与对称加密算法不同,非对称加密算法需要两个密钥:公钥(publickey)和私钥(privatekey)。
公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。
因为加密和解密使用的是两个不同的密钥,所以这种算法叫做非对称加密算法。
■非对称加密-解密过程:
如图所示,对数据进行加密之前要准备好两个密钥,一个公钥,一个私钥;
其中公钥是公开的,任何人都可以获得,私钥只有解密方拥有。
会话双方分别为老李和小王,老李现在想给小王传送数据,为了避免被监听,老李需要对数据进行加密。
由于数据的接受方是小李,所以老王选择使用小李的公钥进行加密,小李的公钥任何人都可以知道,不需要秘密传送。
小李在接收了老王传送的数据之后,使用只有他自己知道的私钥进行解密。
从整个过程看,不涉及密钥的传输,所以从根本上解决了对称加密的密钥传输安全问题。
这篇关于最直白非对称加解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!