如何使用openssl genpkey命令生成指定位长的RSA密钥对?
使用openssl genpkey生成指定位长的RSA密钥对
genpkey是通用密钥生成命令,不同加密算法的专属参数需要通过-pkeyopt选项传递,RSA密钥的位长就是通过这个选项指定的。
具体命令示例
要生成自定义位长的RSA密钥对,只需在命令中添加-pkeyopt rsa_keygen_bits:[位数]参数,比如生成2048位密钥的完整命令:
openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -out pkey.pem -outform PEM
如果需要4096位密钥,把参数改成rsa_keygen_bits:4096即可。
额外说明
- RSA密钥的公钥指数默认是65537,若需要自定义,可添加
-pkeyopt rsa_keygen_pubexp:[指数值]参数(比如rsa_keygen_pubexp:3) - 生成后可以用以下命令验证密钥的位长:
输出内容里会显示openssl rsa -in pkey.pem -text -nooutPrivate-Key: (2048 bit)这样的信息,确认位长正确。
内容的提问来源于stack exchange,提问作者Nizar
相关产品推荐
相关产品推荐

