https://blog.csdn.net/wangjianno2/article/details/68965299算法
1.RSA的加密解密机制原理
RSA公钥加密体制包含以下3个算法:KeyGen(密钥生成算法),Encrypt(加密算法)以及Decrypt(解密算法)。详细以下:函数
因此,从算法描述中咱们也能够看出:公钥用于对数据进行加密,私钥用于对数据进行解密。固然了,这个也能够很直观的理解:公钥就是公开的密钥,其公开了你们才能用它来加密数据。私钥是私有的密钥,谁有这个密钥才可以解密密文。不然你们都能看到私钥,就都能解密,那不就乱套了。加密
2.RSA的签名认证机制原理
签名体制一样包含3个算法:KeyGen(密钥生成算法),Sign(签名算法),Verify(验证算法)。其中秘钥生成算法和RSA加密解密中的秘钥生成算法是同样的。.net
对于签名和认证的M,能够是原始的信息的报文摘要。在https中,CA对也是对证书的某些信息的报文摘要进行签名的。
因此,在签名算法中,私钥用于对数据进行签名,公钥用于对签名进行验证。这也能够直观地进行理解:对一个文件签名,固然要用私钥,由于咱们但愿只有本身才能完成签字。验证过程固然但愿全部人都可以执行,你们看到签名都能经过验证证实确实是我本身签的。blog
3.RSA加密解密机制和签名认证机制的区别和联系
假设RSA加密解密系统中,将加密函数称为E,将解码函数称为D。在加密过程当中,咱们使用公钥PK和E函数,将报文加密,而后在对端使用私钥SK和D函数将密文解密,获得原始的报文。
而在签名认证的过程当中,咱们使用私钥SK和D函数进行报文的签名,而后在对端使用公钥PK和E函数进行认证。注意的是,这里的D和E和上面的D和E函数是同样的。
由于,在RSA加密系统中,以任意顺序 应用D和E函数时,二者都会相互抵消。所以E(D(stuff))=stuff,就像D(E(stuff))=stuff同样。只是习惯上,E和D在加密过程当中,称为加密函数和解码函数;而在签名认证过程当中,称为签名函数和认证函数,实际上是同样的。
---------------------
做者:_佚名-2017_
来源:CSDN
原文:https://blog.csdn.net/wangjianno2/article/details/68965299
版权声明:本文为博主原创文章,转载请附上博文连接!原理