使用相同的私钥加密和解密?

时间:2017-01-18 12:56:09

标签: php encryption openssl php-openssl

我正在进行一些加密工作,到目前为止,我假设您需要一个公钥来解密由私钥加密的值。

直到我看到openssl_private_encrypt()openssl_private_decrypt()使用相同的密钥。

我在这里有点困惑。在使用私钥加密后,通常不需要公钥来再次解密值吗?这不是整个asymmetric encryption的含义吗?

很难在PHP上下文中找到关于这类主题的可靠信息,所以我希望有人可以告诉我更多关于这一点。

感谢阅读。

1 个答案:

答案 0 :(得分:2)

如果使用私钥加密某些内容,要使用公钥对其进行解密,唯一可以肯定的是,您是发件人。

如果您使用公钥加密某些内容,要使用私钥对其进行解密,您确定只有接收方才能打开它。

最好的安全性是当您使用私钥加密某些内容时,以及其他人使用公钥加密,以便对方可以使用其私钥和公钥对其进行解密。

是的:您可以使用私钥加密和解密。