1. 應用場景
場景1(第一種用法):用於資訊加解密,此時使用公鑰加密,私鑰解密。
場景2(第二種用法):用於數字簽名,此時使用私鑰簽名,公鑰驗籤。
有點混亂,不要去硬記,你只要這樣想即可:
- 既然是加密,那肯定是不希望別人知道我的訊息,所以只有我才能解密,所以可得出公鑰負責加密,私鑰負責解密;
- 既然是簽名,那肯定是不希望有人冒充我發訊息,只有我才能釋出這個簽名,所以可得出私鑰負責簽名,公鑰負責驗證。
2. 同一種道理,我在換種說法:
私鑰和公鑰是一對,誰都可以加解密,只是誰加密誰解密是看情景來用的:
- 第一種情景是簽名,使用私鑰加密、公鑰解密,用於讓所有公鑰所有者驗證私鑰所有者的身份;並且用來防止私鑰所有者釋出的內容被篡改;但是不用來保證內容不被他人獲得。
- 第二種情景是加密,用公鑰加密、私鑰解密,用於向公鑰所有者釋出資訊,這個資訊可能被他人篡改,但是無法被他人獲得。
3. 聯絡,交流、共同成長