概述
openssl-genrsa 用於生成 RSA 私鑰。生成的金鑰以 PEM 格式輸出,並可根據需要進行加密儲存。可以透過指定金鑰的位元數來調整安全性強度。
主要特點
- 生成 RSA 私鑰
- PEM 格式輸出
- 可指定金鑰位元數(調整安全性強度)
- 支援生成金鑰加密
主要選項
與 openssl-genrsa 命令一起使用的主要選項。
輸出與加密
金鑰屬性
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`openssl-genrsa` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
使用 openssl-genrsa 命令生成 RSA 私鑰的各種範例。
生成基本 RSA 私鑰(2048 位元)
openssl genrsa -out private.key 2048
生成一個 2048 位元的 RSA 私鑰並將其儲存到 'private.key' 檔案中。
生成加密的 RSA 私鑰(AES256)
openssl genrsa -aes256 -out encrypted_private.key 4096
應用 AES256 加密生成一個 4096 位元的 RSA 私鑰,並提示輸入密碼。
使用公開指數 3 生成金鑰
openssl genrsa -3 -out private_exp3.key 2048
將公開指數(public exponent)設定為 3,生成一個 2048 位元的 RSA 私鑰。
安裝
openssl-genrsa 是 OpenSSL 套件的一部分。大多數 Linux 發行版都預設安裝了 OpenSSL,但如果沒有,您可以使用以下命令進行安裝。
Debian/Ubuntu
sudo apt update && sudo apt install openssl
使用 APT 套件管理器安裝 OpenSSL。
CentOS/RHEL/Fedora
sudo yum install openssl
使用 YUM 或 DNF 套件管理器安裝 OpenSSL。
Arch Linux
sudo pacman -S openssl
使用 Pacman 套件管理器安裝 OpenSSL。
提示與注意事項
生成 RSA 私鑰時需要注意的事項和安全提示。
建議的金鑰長度
根據目前的安全性標準,建議至少使用 2048 位元的金鑰長度。4096 位元提供更高的安全性,但計算時間可能會更長。
- 建議使用至少 2048 位元
- 4096 位元提供更高的安全性(考慮效能)
私鑰安全
生成的私鑰是極其敏感的資訊,必須嚴格保護。為了防止未經授權的存取,建議設定適當的檔案權限,並盡可能加密儲存。
- 將檔案權限設定為 600 (rw-------)(例如:`chmod 600 private.key`)
- 生成金鑰時使用 `-aes256` 等選項加密儲存
- 備份到安全位置
公開指數選擇
預設公開指數 `-f4` (65537) 在大多數情況下都適用且沒有安全問題。除非有特殊原因,否則建議使用預設值。
- 建議使用預設值 `-f4` (65537)
- 除特定相容性問題外,無需更改