代码之家  ›  专栏  ›  技术社区  ›  Stephan-v

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

  •  0
  • Stephan-v  · 技术社区  · 7 年前

    我正在研究一些加密,到目前为止,我一直假设你需要一个公钥来解密一个用私钥加密的值。

    直到我看到 openssl_private_encrypt() openssl_private_decrypt() 与同一钥匙一起使用。

    我在这里有点困惑。在用私钥加密后,通常不需要公钥来再次解密值吗?这不是全部吗 asymmetric encryption 方法

    在PHP上下文中很难找到关于此类主题的可靠信息,因此我希望有人能告诉我更多关于这方面的信息。

    谢谢你的阅读。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Blaatpraat    7 年前

    如果你用私钥加密,用公钥解密,唯一可以确定的是你是发送者。

    如果你用公钥加密某个东西,而用私钥解密它,你肯定只有接收者才能打开它。

    最好的安全性是当你用你的私钥和其他人的公钥加密某物时,这样另一方就可以用他的私钥和你的公钥解密它。

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