openssl數字簽名實驗
阿新 • • 發佈:2021-10-03
(一)實驗目的
通過實驗理解數字摘要、數字簽名原理與應用
(二)實驗步驟
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
- 對簽名signature.bin進行公鑰驗證。
(三)實驗過程
- 在openssl/bin下建立明文文件plain.txt,寫入內容。
- 計算plain.txt的雜湊值,輸出到檔案digest.txt。
注意:安全雜湊演算法(英語:Secure Hash Algorithm,縮
寫為SHA)
3.利用RSA演算法對摘要進行簽名。
(1)建立1024位的RSA私鑰,寫入檔案rsaprivatekey.pem,同時將私鑰用3DES加密,並設定密碼。
(2)從檔案rsaprivatekey.pem中提取公鑰,寫入檔案rsapublickey.pem.
(3)利用上述私鑰對摘要digest.txt進行簽名,生成簽名文件signature.bin
(4)對簽名signature.bin進行公鑰驗證。