1. 程式人生 > 其它 >OpenSSL數字簽名學習記錄

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

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

實驗過程:

1. 在openssl/bin下建立明文文件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。

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