天天看點

數字簽名實驗(OpenSSL版)

(一)實驗目的

通過實驗了解數字摘要、數字簽名原理與應用

(二)實驗步驟

1. 建立明文文檔plain.txt,寫入内容。

2. 計算plain.txt的哈希值,輸出到檔案digest.txt。

3. 利用RSA算法對摘要進行簽名。

(1)建立1024位的RSA私鑰,寫入檔案rsaprivatekey.pem,同時用3DES加密,設定密碼。

(2)從檔案rsaprivatekey.pem中提取公鑰,寫入檔案rsapublickey.pem.

(3)利用上述私鑰對摘要digest.txt進行簽名,生成簽名文檔signature.bin

  1. 對簽名signature.bin進行公鑰驗證。

(三)實驗過程

  1. 在openssl/bin下建立明文文檔plain.txt,寫入内容。
  2. 計算plain.txt的哈希值,輸出到檔案digest.txt。

注意:安全雜湊演算法(英語:Secure Hash Algorithm,縮寫為SHA)

數字簽名實驗(OpenSSL版)

3.利用RSA算法對摘要進行簽名。

(1)建立1024位的RSA私鑰,寫入檔案rsaprivatekey.pem,同時将私鑰用3DES加密,并設定密碼。

數字簽名實驗(OpenSSL版)
數字簽名實驗(OpenSSL版)

4.對簽名signature.bin進行公鑰驗證。