在Linux系統中,OpenSSL是一個強大的工具,用于生成、管理和使用私鑰和公鑰。以下是使用OpenSSL管理私鑰和公鑰的基本步驟:
生成RSA私鑰:
openssl genrsa -out private_key.pem 2048
這將生成一個2048位的RSA私鑰,并保存在private_key.pem
文件中。
從私鑰生成公鑰:
openssl rsa -in private_key.pem -pubout -out public_key.pem
這將從私鑰private_key.pem
生成對應的公鑰,并保存在public_key.pem
文件中。
查看私鑰信息:
openssl rsa -in private_key.pem -check -noout
查看公鑰信息:
openssl rsa -pubin -in public_key.pem -text -noout
使用公鑰加密數據:
openssl rsautl -encrypt -pubin -inkey public_key.pem -in plaintext.txt -out encrypted.bin
使用私鑰解密數據:
openssl rsautl -decrypt -inkey private_key.pem -in encrypted.bin -out decrypted.txt
使用私鑰簽名數據:
openssl dgst -sha256 -sign private_key.pem -out signature.bin data.txt
使用公鑰驗證簽名:
openssl dgst -sha256 -verify public_key.pem -signature signature.bin data.txt
將PEM格式的私鑰轉換為PKCS#8格式:
openssl pkcs8 -in private_key.pem -out private_key_pkcs8.pem -topk8 -nocrypt
將PKCS#8格式的私鑰轉換回PEM格式:
openssl pkcs8 -in private_key_pkcs8.pem -out private_key.pem -nocrypt -topk8
保護私鑰:私鑰應始終保密,不應泄露給未經授權的用戶??梢允褂梦募嘞藓图用軄肀Wo私鑰文件。
chmod 600 private_key.pem
定期更新密鑰:定期生成新的密鑰對,并廢棄舊的密鑰,以提高安全性。
通過這些步驟,您可以在Linux系統中有效地使用OpenSSL管理私鑰和公鑰。