私钥、公钥、证书的区别和关系

如题所述

私钥:私钥是一种加密算法中的关键部分,它由服务器生成并严格保密。私钥用于对传输的数据进行加密和解密。在 SSL/TLS 通信中,服务器使用私钥对传输到服务器的数据进行加密,同时使用私钥对从服务器传输到客户端的数据进行解密。
公钥:公钥是与私钥配对生成的一对密钥中的另一半。与私钥不同,公钥是公开的,并可以被其他人使用。公钥用于对数据进行加密,而相应的私钥用于解密已加密的数据。在 SSL/TLS 通信中,服务器会将公钥发送给客户端,以便客户端能够使用公钥对数据进行加密,然后只有服务器拥有的私钥才能对其进行解密。
SSL证书:SSL 证书是由证书颁发机构(CA)签发的数字证书,用于验证服务器的身份和建立安全连接。SSL证书中包含了服务器的公钥,并由 CA 对该公钥进行签名以确保其真实性。
三者之间的关系如下:
SSL证书使用了公钥加密技术,它包含了服务器的公钥和其他相关信息。客户端在与服务器建立 SSL/TLS 连接时,会验证服务器的 SSL 证书。验证过程包括检查证书的签发机构是否受信任、证书是否在有效期内等。如果验证成功,客户端会从 SSL 证书中提取服务器的公钥,并使用该公钥对数据进行加密。服务器收到加密数据后,使用自己的私钥进行解密。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-16
1.首先我们需要区分加密和认证这两个基本概念。
加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。
2.其次我们还要了解公钥和私钥的概念和作用。
在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。
公钥私钥的原则:
一个公钥对应一个私钥。
密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。
如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。
如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。本回答被提问者采纳
第2个回答  2019-02-24
私钥是要求你输入个人密码才可访问的,一般网上银行之类可用到。
公钥不要求设置密码,是已经默认了的,一般上一些安全性要求不高的网站或共享资源,如局域网。
证书是一种网站加密浏览方式,只有允许了才可访问,一般为安全性较高的网站,如网上银行;可以访止黑客盗取客户资料。
相似回答