加密加簽與解密解籤區別

2022-04-28 15:36:15 字數 1973 閱讀 5984

資料加密:用公鑰加密,只有用私鑰解開,因為私鑰只有你自己有,所以他保證了資料不能被別人看到

簽名:用私鑰加密,只能用公鑰解密,任何人都可以用公鑰驗證。因為私鑰只有你自己有,所以它可以保證資料只能是你發出的,不可能有別人發出,除非你得私鑰丟失或被第三方破解出來

數字簽名起不到加密作用,但可以確定是誰發出的資訊

使用公鑰加密演算法,可以對明文進行加密,但不能確定是誰發出該訊息

加密是對資料進行機密性保護,簽名主要用於身份驗證

解析如下:

假設a、b雙方均擁有一對公私鑰(pub_a、pri_a、pub_b、pri_b)。

a向b傳送message的整個簽名和加密的過程如下:

a先使用hash對message生成乙個固定長度的資訊摘要message_hash_a a使用a的私鑰pri_a對message_hash_a進行簽名得到message_sign(這裡為什麼不直接對message進行簽名,而要對message_hash_a進行簽名呢?因為message的長度可能很長,而message_hash_a的長度則是固定的,這樣效能更高,格式也固定,況且hash的結果一般不會出現重複的可能) a接著使用b的公鑰pub_b對資訊message和資訊message_sign進行加密得到message_rsa,這時a將message_rsa傳送給b。

當b接收到a的資訊message_rsa後,獲取message的步驟如下:

b用自己的私鑰pri_b解密得到明文:message和message_sign; 然後b使用a的公鑰pub_a解message_sign得到message_hash_a;同時,b再對message使用與a相同的hash得到message_hash_b; 如果message_hash_a與message_hash_b相同,則說明message沒有被篡改過。

注:當然也可以先加密再加籤分別存放傳送。

加密和解密:傳送方利用接收方的公鑰對要傳送的明文進行加密,接受方利用自己的 

私鑰進行解密,其中公鑰和私鑰匙相對的,任何乙個作為公鑰,則另乙個

就為私鑰.但是因為非對稱加密技術的速度比較慢,所以,一般採用對稱

加密技術加密明文,然後用非對稱加密技術加密對稱金鑰,即數字信封

技術.簽名和驗證:傳送方用特殊的hash演算法,由明文中產生固定長度的摘要,然後利用

自己的私鑰對形成的摘要進行加密,這個過程就叫簽名。接受方利用

傳送方的公鑰解密被加密的摘要得到結果a,然後對明文也進行hash操

作產生摘要b.最後,把a和b作比較。此方式既可以保證傳送方的身份不

可抵賴,又可以保證資料在傳輸過程中不會被篡改。

一,  對稱金鑰相對明文資料來說要小得多,這是為什麼不用非對稱加密技術加密

明文的原因。加密的速度是和要加密的資料量有關的。本來非對稱加密算 

法就比對稱加密演算法的速度慢好多。

二, 簽名和驗證的原理你還是沒太明白,其實完全不必產生摘要,用自己的私鑰

隨便加密一些資料,這就叫簽名,如果對方能夠用公鑰解開,就足以證明

傳送者是你,之所以產生摘要,目的是確保資料不被中途篡改。

三, 產生摘要的演算法有很多,比如md5

1 雜湊(雜湊)函式加密 通常有md5、sha1、sha256、sha512 實質是抽取特徵碼,這樣一般不會重複!是的,不同的文字它的加密結果是有可能相同的,但概率很小。(舉例:比如想要識別乙個人,我們可以通過他的指紋來鎖定他,指紋出現相同的概率很低吧!在這裡,人就相當於資料,而指紋就相當於對人這個資料進行hash後得到的結果) 對任意乙個二進位制資料進行加密,可以得到定長的字串結果,例如md5加密結果是32個字元 還有就是不可逆的,既然是不可逆的,那麼當然不是用來加密的,而是簽名 2 對稱加密演算法 有des、3des、aes 加密和解密使用同乙個秘鑰,加密解密的速度快 適合給大資料進行加密 金鑰的安全性非常重要 3 非對稱加密演算法:rsa 使用 公鑰 加密,使用 私鑰 解密 使用 私鑰 加密,使用 公鑰 解密 更安全,當然速度會慢下來,如果隨著硬體的突破,使用越來越多,特別是支付 二、加密與簽名區別 最大的區別是,加密是可逆的,而簽名是不可逆的。

RSA 加密 解密 加簽 驗籤

1.公鑰與私鑰碼生成 2.獲取公鑰 獲取公鑰 return private publickey getpublickey catch exception e 獲取私鑰 獲取私鑰 return private privatekey getprivatekey catch exception e bas...

加密與加簽

就拿a給b傳送經過簽名加密資訊來說 1 a對資訊簽名的作用是確認這個資訊是a發出的,不是別人發出的 2 加密是對內容進行機密性保護,主要是保證資訊內容不會被其他人獲取,只有b可以獲取。也就是保證整個過程的端到端的唯一確定性,這個資訊是a發出的 不是別人 且是發給b的,只有b才被獲得具體內容 別人就算...

加簽 驗籤 加密 解密 公鑰 私鑰

看了網上的很多資料,發現有些點沒有說到,也比較複雜,這裡根據個人的理解,簡單描述,方便記憶。先理解 公 私 鑰 yue 的意思 私鑰,即私人的鑰匙,是唯一的,所以可以用來證明 是特定的人 公鑰,即公用的鑰匙,我可以將它給很多人 公眾 所以既然那麼多人都知道,所以公鑰並不能證明 一定是特定的人 在理解...