【发布时间】:2013-02-18 19:22:18
【问题描述】:
在加密中,我们使用接收者的公钥,为什么函数中的“私人”一词?对我来说似乎矛盾或困惑。
当我使用私钥时,我正在签署一些东西。看起来这个函数会给出与openssl_sign() 相同的结果,我尝试了两者并给出了不同的输出。
因为openssl_private_encrypt这个函数有“private”和“encrypt”,不知道是加密还是签名。这个函数有什么用?
【问题讨论】:
-
争论 php 函数名称会让你得到nowhere
-
对不起,第一段中提到的函数是 openssl_private_encrypt()
-
在 SSL 中,sender's private 密钥用于加密。相反的函数是
openssl_public_decrypt,因为receiver's public 密钥用于解密。 -
@user1873420:您使用
openssl_private_encrypt加密(使用私钥),然后使用openssl_public_decrypt解密(使用公钥)。 -
@RocketHazmat 您说可以使用私钥进行加密以及表明 SSL 使用私钥进行加密都是不正确的。
标签: php encryption sign