簡體   English   中英

使用相同的私鑰進行加密和解密?

[英]Encrypt and decrypt with the same private key?

我正在進行某種加密,直到現在,我一直以為您需要一個公共密鑰來解密已由私有密鑰加密的值。

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

我在這里有點困惑。 在用私鑰加密后,您通常不需要公共密鑰再次解密值嗎? 這不是整個asymmetric encryption意思嗎?

很難在PHP上下文中找到有關此類主題的可靠信息,因此我希望有人可以告訴我更多有關此主題的信息。

謝謝閱讀。

如果您使用私鑰加密某事物,而使用公鑰對其解密,那么唯一可以確定的就是您是發件人。

如果您使用公共密鑰加密某些內容,而要使用私有密鑰進行解密,則必須確保只有接收者才能打開它。

最好的安全性是當您使用私鑰和其他人的公鑰加密某些東西時,對方可以使用其私鑰和您的公鑰對其進行解密。

是的:您可以使用私鑰進行加密和解密。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM