Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSL/TLS:为什么只有服务器能够解密加密的数字,如果它';什么是公钥?_Ssl_Encryption - Fatal编程技术网

SSL/TLS:为什么只有服务器能够解密加密的数字,如果它';什么是公钥?

SSL/TLS:为什么只有服务器能够解密加密的数字,如果它';什么是公钥?,ssl,encryption,Ssl,Encryption,难道其他人不能用公钥解密它吗?或者说它将用私钥解密。如果是这样的话,怎么能用一个密钥加密,用另一个密钥解密呢 这是指这个 具体来说-“为了生成用于安全连接的会话密钥,客户端使用服务器的公钥加密随机数,并将结果发送到服务器。只有服务器才能使用其私钥对其进行解密。” 对不起,如果这是一个愚蠢的问题 因为它是公钥-私钥加密,而不是对称加密。明文用公钥加密为密文,用私钥解密为明文。试图用公钥解密该密文是行不通的。可能重复的密文不是一个愚蠢的问题。太宽了。类比:为什么你必须推/旋转门把手才能打开门,而不需

难道其他人不能用公钥解密它吗?或者说它将用私钥解密。如果是这样的话,怎么能用一个密钥加密,用另一个密钥解密呢

这是指这个

具体来说-“为了生成用于安全连接的会话密钥,客户端使用服务器的公钥加密随机数,并将结果发送到服务器。只有服务器才能使用其私钥对其进行解密。”


对不起,如果这是一个愚蠢的问题

因为它是公钥-私钥加密,而不是对称加密。明文用公钥加密为密文,用私钥解密为明文。试图用公钥解密该密文是行不通的。

可能重复的密文不是一个愚蠢的问题。太宽了。类比:为什么你必须推/旋转门把手才能打开门,而不需要用把手来关门?这就是机制的工作原理。举几个数字的例子,计算一下。谢谢你的帮助。我仍然对如何使用两个不同的密钥感到困惑。如果这是RSA,那么公共和私有指数,以及模,都只是整数。消息是一个整数。将消息提升到公共指数的幂次方,除以模,取余数,提升到私有指数的幂次方,除以模,取余数,然后数学将给出原始消息。这全在数学上。谷歌,“RSA如何工作”。