使用 OpenSSL 生成隨機密碼或密鑰非常簡單。以下是一些常用的命令:
生成一個指定長度的隨機密碼:
openssl rand -base64 12
這將生成一個 12 字節的隨機字符串,并使用 Base64 編碼,通常會得到大約 16 個字符的密碼。
生成一個指定長度的十六進制隨機密碼:
openssl rand -hex 12
這將生成一個 12 字節的隨機字符串,并使用十六進制表示,通常會得到 24 個字符的密碼。
生成一個指定長度的 RSA 私鑰:
openssl genrsa -out rsa_key.pem 2048
這將生成一個 2048 位的 RSA 私鑰,并保存到 rsa_key.pem
文件中。
生成一個指定長度的 AES 密鑰:
openssl rand -base64 32
這將生成一個 32 字節的隨機字符串,通常用于 AES-256 加密,使用 Base64 編碼。
生成一個指定長度的 ECC 私鑰:
openssl ecparam -name secp256k1 -genkey -noout -out ecc_key.pem
這將生成一個 secp256k1 曲線的 ECC 私鑰,并保存到 ecc_key.pem
文件中。
如果你需要生成一個自簽名的 SSL/TLS 證書,可以使用以下命令:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
這將生成一個 4096 位的 RSA 私鑰和一個自簽名的證書,有效期為 365 天,并分別保存到 key.pem
和 cert.pem
文件中。
通過這些命令,你可以輕松地使用 OpenSSL 生成隨機密碼和密鑰。