1. 程式人生 > >【智慧合約學習筆記】關於非對稱加密的公鑰、私鑰和加解密~

【智慧合約學習筆記】關於非對稱加密的公鑰、私鑰和加解密~

  學習了非對稱加密,其中對於公鑰和私鑰在加解密中的角色,還是有些不理解,於是找了點資料,加深下理解。

關於非對稱加解密,私鑰和公鑰到底是誰來加密,誰來解密?

第一種用法:公鑰加密,私鑰解密。---用於加解密
第二種用法:私鑰簽名,公鑰驗籤。---用於簽名

有點混亂,不要去硬記,總結一下:
你只要想:
既然是加密,那肯定是不希望別人知道我的訊息,所以只有我才能解密,所以可得出公鑰負責加密,私鑰負責解密;
既然是簽名,那肯定是不希望有人冒充我發訊息,只有我才能釋出這個簽名,所以可得出私鑰負責簽名,公鑰負責驗證。

同一種道理,我在換種說法:
私鑰和公鑰是一對,誰都可以加解密,只是誰加密誰解密是看情景來用的:
第一種情景是簽名,使用私鑰加密,公鑰解密,用於讓所有公鑰所有者驗證私鑰所有者的身份並且用來防止私鑰所有者釋出的內容被篡改.但是不用來保證內容不被他人獲得。
第二種情景是加密,用公鑰加密,私鑰解密,用於向公鑰所有者釋出資訊,這個資訊可能被他人篡改,但是無法被他人獲得。

比如加密情景:
如果甲想給乙發一個安全的保密的資料,那麼應該甲乙各自有一個私鑰,甲先用乙的公鑰加密這段資料,再用自己的私鑰加密這段加密後的資料.最後再發給乙,這樣確保了內容即不會被讀取,也不會被篡改。