如何在 shell 中使用 bash 显示 openssl 可在我的系统上为 rsa 或其他系统使用的最大或所有密钥长度?

如何在 shell 中使用 bash 显示 openssl 可在我的系统上为 rsa 或其他系统使用的最大或所有密钥长度?

我的系统:

Linux 5.10.0-22-amd64|Debian 5.10.178-3|x86_64 GNU/Linux
OpenSSL 1.1.1n  15 Mar 2022

这样我就可以看到public-key-algorithms我的系统支持所有内容

openssl list -public-key-algorithms
Name: OpenSSL RSA method
        Type: Builtin Algorithm
        OID: rsaEncryption
        PEM string: RSA
Name: rsa
        Alias for: rsaEncryption
Name: OpenSSL PKCS#3 DH method
        Type: Builtin Algorithm
        OID: dhKeyAgreement
        PEM string: DH
.......
.......
.......

rsa现在我想要我的系统或 bash 中的其他可用的所有或最大密钥长度的列表。

命令来自互联网

这些命令都不起作用:

openssl rsa -h | grep "rsa\\(-.*\\)\\?\\[num\\]"

openssl genpkey -genparam -algorithm RSA -list_all

openssl genpkey -genparam -algorithm RSA -text

openssl genpkey -genparam -algorithm RSA -out rsa.param

openssl genpkey -algorithm RSA -list-public -noout

openssl genpkey -genparam -algorithm RSA -out /dev/null -text

openssl genpkey -algorithm RSA -list_keyalg

openssl genpkey -algorithm RSA -listpubout | openssl rsa -text -noout | grep "Private-Key:"

我要么得到这个

genpkey:无法识别的标志 list-public genpkey:使用 -help 进行摘要。

或者那个错误

初始化 RSA 上下文时出错 140003190199616:错误:06095096:数字信封例程:EVP_PKEY_paramgen_init:此密钥类型不支持操作:../crypto/evp/pmeth_gn.c:23:

我如何列出max-key-length我的系统上可用的所有rsa或 bash 中的其他内容。

相关内容