我尝试在使用-c
gpg 或 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
[...]