本文主要是介绍对非对称密钥的一些认识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以RSA:( Rivest-Shamir-Adleman)为例:
1.同一把RSA公钥,对相同的数据进行加密,进行多次加密,发现得出的密文是不一样的。
2.私钥能推导出公钥,而公钥推导不出私钥。
3.私钥和公钥是两个不同的东西,字节数较长的为私钥,私钥里面包含了公钥。
4.公钥进行加密,私钥进行解密,这是加解密的应用RSA方式。
5.但是私钥也可以进行加密,公钥进行解密,在理论上是可以的,但在应用场景下是没有此应用场景,因为完全没有意义。
6.私钥进行签名,公钥进行验签,这是签名验签的应用RSA方式。
7.加解密和签名验签是两种不同的应用场景,使用公私钥的顺序恰恰是相反的。
8.数字证书是通过第三方认证机构来做担保,用于保存某人或某机构的公钥的一种形式。
9.所有的(公钥, 私钥)对都是不同的。
10.公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥。
其中的第一条和第二条是我又重新试验了一下,得出的结论,从此又加深了对非对称算法的理解。
这篇关于对非对称密钥的一些认识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!