個人理解的公鑰私鑰

2021-09-02 03:47:42 字數 549 閱讀 9499

一、a發給b一段資訊,資訊內容為a,如果要保證這段資訊不被別人獲悉,應該做如下操作:

1、a用自己的私鑰加密資料,加密後變為b,然後再用b的公鑰加密,獲得c;

2、b獲得資訊c後,用自己的私鑰解密,獲得資訊b,再用a的公鑰解密,獲得資訊a;

二、為什麼必須要這樣

1、為什麼要a用自己的私鑰加密後還要用b的公鑰再加密一次?

如果a只用自己的私鑰加密,由於a的公鑰是公開的,那麼任何知道a的公鑰的人獲得訊息b後,都能用公鑰解密獲得資訊a;

2、為什麼不直接用b的公鑰加密資料,然後由b直接用自己的私鑰解密?

這樣做雖然也能保證訊息不會被別人知曉,但是對於b來說,我不能確認這個訊息是a發給我的,因為任何知道b公鑰的人都可以給b發這個訊息,但是先用a的私鑰加密下,就不一樣了,因為能用a的公鑰解密的資料一定是用a的私鑰加密的,所以先用a的私鑰加密,再用b的公鑰加密,就能保證這個訊息是a發給b的,不是d也不是e,同時還能保證資訊不被其他人獲悉;

另:私鑰被別人知曉了,全白扯

github 公鑰 私鑰 理解公鑰與私鑰

一 公鑰演算法與私鑰演算法 1 私鑰演算法 私鑰加密演算法,又稱 對稱加密演算法,因為這種演算法解密金鑰和加密金鑰是相同的。也正因為同一金鑰既用於加密又用於解密,所以這個金鑰是不能公開的。常見的有 des加密演算法 aes加密演算法 2 公鑰演算法 公鑰加密演算法,也就是 非對稱加密演算法,這種演算...

公鑰 私鑰 公鑰私鑰

小明想寫一封情書給小紅,但是這封情書是很私密的東西,小明不想讓除了小紅之外的其他人知道。小明看過flydean的部落格,他知道了有個對稱加密的好東西。於是小明想,如果我將情書使用對稱加密演算法進行加密,然後再把加密後的情書傳給小紅豈不就是安全了?但是小明又仔細思考了一下,發現了乙個問題,對稱加密演算...

理解公鑰與私鑰

1 私鑰演算法 私鑰加密演算法,又稱對稱加密演算法,因為這種演算法解密金鑰和加密金鑰是相同的。也正因為同一金鑰既用於加密又用於解密,所以這個金鑰是不能公開的。常見的有 des加密演算法 aes加密演算法 2 公鑰演算法 公鑰加密演算法,也就是非對稱加密演算法,這種演算法加密和解密的密碼不一樣,乙個是...