RSA加密和簽名的流程

2021-10-07 07:41:40 字數 448 閱讀 3161

加密和簽名

概念:rsa雖然是非對稱加密,但是有獨特的對稱性:公鑰加密、私鑰解密 私鑰加密、公鑰解密

加密:接受方公鑰加密、接受方私鑰解密

簽名:傳送方私鑰加簽、傳送方公鑰解籤,

加密和簽名一起使用才能防止洩露和篡改:

1、a給b傳送資訊str

2、a先用sha256對資訊str計算,得到摘要z

3、a用a的私鑰對z進行加密,得到簽名s(只有傳送者的私鑰才能代表傳送者,只能使用傳送方的私鑰加密才能達到不可抵賴性)

4、a用b的公鑰對資訊str和簽名s加密,得到傳輸資料m

傳輸m1、b用b的私鑰對m解密,得到資訊str和簽名s

2、b用sha256對資訊str計算,得到摘要z1

3、b用a的公鑰對簽名s解密,得到摘要z(a的公鑰可以解籤s,證明簽名也是a親自加密的)

4、對比z和z1,相等證明資訊沒有被篡改

rsa加密 簽名解釋

rsa的公鑰和私鑰到底哪個才是用來加密和哪個用來解密?我們來回顧一下rsa的加密演算法。我們從公鑰加密演算法和簽名演算法的定義出發,用比較規範的語言來描述這一演算法。rsa公鑰加密體制包含如下3個演算法 keygen 金鑰生成演算法 encrypt 加密演算法 以及decrypt 解密演算法 所以,...

Android 關於RSA 加密和簽名的區別

你只要想 既然是加密,那肯定是不希望別人知道我的訊息,所以只有我才能解密,所以可得出 公鑰負責加密,私鑰負責解密 同理,既然是簽名,那肯定是不希望有人冒充我發訊息,只有我才能發布這個簽名,所以可得出 私鑰負責簽名,公鑰負責驗證。題外話 1 對稱加密加密與解密使用的是同樣的金鑰,所以速度快,但由於需要...

RSA非對稱加密演算法,加密和簽名

ras演算法 1 用rsa演算法生成一對金鑰,公鑰發放給外部客戶,私鑰自己保管 有以下應用場景 公鑰加密 私鑰解密 或者 私鑰簽名 公鑰驗證 2 非對稱加解密的理解 3 當該使用者傳送檔案時,用私鑰簽名,別人用他給的公鑰驗證簽名,可以保證該資訊是由他傳送的。當該使用者接受檔案時,別人用他的公鑰加密,...