我正在閱讀Certificate, Key, and Trust Services Concepts用私鑰加密的數據只能用公鑰解密。
來自ios開發人員庫。在本文中,當我讀到這一行時:「用私鑰加密的數據只能用公鑰解密,反之亦然。」
我被卡住了。這怎麼可能? 我認爲用公鑰加密的數據可以用私鑰解密。
這是錯字還是我錯過了什麼?
我正在閱讀Certificate, Key, and Trust Services Concepts用私鑰加密的數據只能用公鑰解密。
來自ios開發人員庫。在本文中,當我讀到這一行時:「用私鑰加密的數據只能用公鑰解密,反之亦然。」
我被卡住了。這怎麼可能? 我認爲用公鑰加密的數據可以用私鑰解密。
這是錯字還是我錯過了什麼?
加密操作與解密操作相同。
大多數公鑰加密依賴於這樣一個事實,即相同操作與兩個鍵再次產生純文本。
因此,以錯誤的順序使用它們仍然會返回原始數據。
但隨着私有密鑰加密意味着大家將能夠解密 - 作爲解密與公衆關鍵完成。幾乎肯定不是你想要的! :)
但是,反過來使用密鑰是數字簽名中所做的。所以不完全沒用。 :)
不,這不是一個錯字。在Asymmetric cryptographic算法(ex.RSA)中,我們使用兩個密鑰。鑰匙是一對。
這對中的一個關鍵是公鑰,它是共享的。私鑰是祕密的。
如果用一個密鑰加密,其他密鑰可以解密它。
如果您使用公鑰進行加密,只有私鑰的持有者才能解密。這確保了機密性。
另一方面,如果私鑰用於加密,則稱爲digital signature。它用於認證。