如何使用 gpg -c 指定位/密钥大小?

如何使用 gpg -c 指定位/密钥大小?

我尝试在使用-cgpg 或 gpg2 时指定 RSA 密钥大小。示例:

> gpg -c --armor --passphrase <password> --keysize 4096 file.txt

这可能吗?我在 gpg 手册页中找不到命令行标志。使用时默认长度是多少位-c

答案1

-c/--symmetric应用对称加密,即不使用 RSA 等公钥/私钥算法。对称加密的密码知道块密钥大小,但这直接取决于所使用的算法,不能直接与 RSA 密钥大小进行比较。来自man gpg

使用密码短语进行对称密码加密。默认使用的对称密码是 AES-128,但可以使用选项进行选择--cipher-algo。此命令可以与 --sign (对于签名和对称加密的消息)、--encrypt(对于可以通过密钥或密码短语解密的消息)或--sign--encrypt结合使用(对于可以通过密钥或密码短语解密的签名消息)。

您可以使用以下选项更改使用的密码算法--cipher-algo

使用名称作为密码算法。使用该命令运行程序--version将产生受支持的算法列表。如果不使用此选项,则从与密钥一起存储的首选项中选择密码算法。一般来说,您不想使用此选项,因为它允许您违反 OpenPGP 标准。 --personal-cipher-preferences 是完成相同操作的安全方法。

GnuPG 2.1 允许以下对称密码:

$ gpg --version
[...]
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
[...]

相关内容