非對稱加密中公鑰 私鑰的理解

2021-09-26 05:07:59 字數 687 閱讀 2761

公鑰:所有人都可以得到的金鑰。比如說:a的公鑰,a、b、c都可以得到並使用。同理:b的公鑰,a、b、c都可以得到並使用。c的公鑰,a、b、c都可以得到並使用。

私鑰:只用自己才能用的金鑰。比如說:a的私鑰只有a自己才能得到並使用,b和c不可能得到,除非a自己洩露給b和c。同理:b的私鑰只有b自己才能得到並使用,a和c不可能得到。c的私鑰只有c自己才能得到並使用,a和b不可能得到

a–>b

a傳送報文給b

a需要用b的公鑰加密報文,因為只有b才擁有自己的私鑰,所以只有b才能用自己的私鑰解密報文,檢視報文內容。

在a傳送報文的同時,a要在報文末尾加上自己的數字簽名以證明這篇報文是我a寫的。因於數字簽名只是用來檢視到底是誰寫的這封報文,所以不需要很高的保密性,所以a只需要用自己的私鑰加密自己的數字簽名,這樣就具有不可抵賴性了(a就不能辯解這封報文不是他寫的了)。而所有人包括b都可以用a的公鑰來解密這封報文裡面的數字簽名,這樣就能夠明白這封報文是a寫的。

總的來說,公鑰加密需要傳送的報文,報文只想給特定的人看到,所以只有擁有對應的私鑰的特定的那個人才能解密這個報文,

所以只有對應私鑰持有人才能看到報文的內容。

而隨報文一起傳遞的還有數字簽名,數字簽名是用來驗證這封報文是誰寫的,使其具有不可抵賴性,所以數字簽名需要用傳送報文人的私鑰加密,而所有人都可以用他的公鑰來解密這個數字簽名,證明這封報文是這個人寫的,這個人不能抵賴他沒發過這篇報文。

非對稱演算法(公鑰 私鑰)

首先無論採用何種演算法,公鑰與私鑰都基於以下前提。1,只有公鑰可以解密,通過私鑰加密的資訊。2,只有私鑰可以解密,通過公鑰加密的資訊。所以公私鑰必須成對使用。3,通過私鑰可以反推出公鑰。4,通過公鑰很難反推出私鑰。5,公鑰對外公開,私鑰自己持有。因此,我們製作出 公鑰 私鑰 對後,只將公鑰公開給對方...

公鑰加密 混合加密(對稱加密與非對稱加密)

根據秘鑰的使用方式,將密碼分為兩種 對稱加密 aes 非對稱加密 rsa 在對稱密碼中,加密 解密時使用的是同乙個金鑰 如下圖所示流程 對稱加密流程 在使用對稱加密時,我們不可避免的會遇到秘鑰的配送問題,假設我們alice要傳送乙個通過秘鑰加密過的訊息給到bob,那麼 只有將金鑰傳送給bob,bob...

私鑰,公鑰,加密

在密碼學中,金鑰 key,又常稱金鑰 是指某個用來完成加密 解密 完整性驗證等密碼學應用的秘密資訊。在對稱密碼學中,加密和解密用的是同乙個鑰匙,因此鑰匙需要保密。而在非對稱密碼學中,加密和解密用的鑰匙不同 通常乙個是公開的,稱為公鑰 另乙個保密,稱為私鑰。這類演算法在加密和解密時使用相同的金鑰,或是...