RSA公鑰 私鑰 簽名和驗籤

2021-09-08 14:16:20 字數 693 閱讀 1080

rsa又叫非對稱加密演算法,這類加密演算法有一對秘鑰,其中乙個用來加密乙個用來解密。這一對秘鑰中你可以選擇乙個作為私鑰(自己儲存),另乙個作為公鑰(對外公開)。用私鑰加密的內容只能用對應的公鑰解密,反之用公鑰加密的內容只能用對應的私鑰解密。還有一種對稱加密演算法,其加密秘鑰和解密秘鑰為同乙個秘鑰,比如des。

假設a 產生了一對秘鑰,私鑰自己儲存,公鑰對外公開,且b獲得了a的公鑰。在a,b通訊的過程中:

a向b傳送資訊:a用自己的私鑰加密,b只能用a的公鑰解密。

b向a傳送資訊:b用a的公鑰加密資料,a只能用自己的私鑰解密

這樣就保證了資料的安全傳輸;但是這中間存在問題,如果b向a傳送資料的過程中被c攔截了,且c也有a的公鑰,這樣c就可以用a的公鑰重新加密乙份資料傳送給a,這樣就篡改了b傳送給a的資料。為了避免這種情況,就要說到數字簽名的作用了

因為在資料傳輸過程中有可能被篡改,因此我們要使用數字簽名技術來校驗傳送人的身份,並且事後傳送人不能抵賴。下面是數字簽名的過程:使用者還是a和b

1 b向a傳送 資訊 並且用約定好的摘要演算法,把 資訊 生成乙個摘要,同時b用自己的私鑰對這個摘要進行加密,生成的加密摘要就叫b的簽名

2 把該資訊和摘要一塊傳送給a

3 a收到b傳送的資訊,把該資訊用相同的摘要演算法生成乙個摘要,然後用b的公鑰解密a傳送過來的摘要,得到乙個明文摘要,對比這個明文摘要和b生成的摘要,如果相同說明該資訊是b傳送的並且該資訊沒有被篡改過。

公鑰 私鑰 公鑰 私鑰 簽名 驗籤 說的啥?

公鑰加密,私鑰解密 私鑰簽名,公鑰驗籤 雜湊演算法,也叫做雜湊函式,是從乙個任何一種資料中建立小的數字方法,雜湊函式把訊息或者資料壓縮成摘要,有時候也叫做摘要演算法。把資料量變小,將資料的格式固定下來。常用的演算法有 md5 sha1 md5 不是一種加密演算法,是一種摘要演算法,無論多長的輸入,m...

公鑰 私鑰 公鑰 私鑰 簽名 驗籤 說的啥?

公鑰加密,私鑰解密 私鑰簽名,公鑰驗籤雜湊演算法,也叫做雜湊函式,是從乙個任何一種資料中建立小的數字方法,雜湊函式把訊息或者資料壓縮成摘要,有時候也叫做摘要演算法。把資料量變小,將資料的格式固定下來。常用的演算法有 md5 sha1 md5 不是一種加密演算法,是一種摘要演算法,無論多長的輸入,md...

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

其中使用php函式可參考php openssl 公鑰加密 param data 加密資料 return mixed author xin.he date 2020 06 03 public function encryption data 公鑰加密 param data 加密資料 return mi...