我想知道是否可以生成位数高于 4096 的 PGP 密钥,如果可以,如何?
生成超过 4096 位的 PGP 密钥?
信息安全
密码学
pgp
密钥生成
2021-08-23 01:50:55
4个回答
是的,尽管可能需要对源代码进行一些修改,但您可以生成 8,192 位密钥。事实上,我已经看到了一些 16,384 位密钥的实例,这些实例由“过去”的 PGP 的“Cyber Knights Templar (CKT)”构建提供。
这篇博客文章让您了解在哪里查看 GnuPG 源代码以突破该限制。
大于 4,096 的密钥大小与 4,096 位密钥没有不同的法律负担。只要知道,由于没有很多大于 4,096 位的密钥浮动,其他人的软件可能无法与它们一起使用。我现在有点好奇想调查一下。
OpenPGP 不限制公钥的大小。但是,较大的键不一定是更好的键。较大的密钥需要更多的计算时间来使用,这很快就会变得不切实际。不同的 OpenPGP 实现也可能使用不同的公钥大小上限,因此在选择大小以保持互操作性时应小心。截至 2007 年,大多数实现的上限为 4096 位。
因此,这是“合法的”,但如果您希望其他人可以使用您的密钥来向您发送加密消息并验证您签名的消息,那么这是“合法的”。(如果你不想要它,为什么还要有一个公钥呢?)
GnuPG 1.4.11 似乎支持高达 4096 位的 RSA 密钥和高达 3072 位的 DSA 密钥。它不会超越。
gpg --batch --gen-key <<EOF
Key-Type: RSA
Key-Length: 16384
Name-Real: NAME
Name-Comment: COMMENT
Name-Email: EMAIL
Passphrase: PASSWORD
EOF
但是,不会创建任何子键。不要使用相同的密钥进行签名和加密。
这是一个 bash 脚本的链接,该脚本将 GnuPG 密钥大小限制增加到超过 4096 位。该页面还提供了一个理想的 GnuPG .conf 文件。 https://gist.github.com/anonymous/3d928a0bcbb3ed92c454 https://tinyurl.com/ultgpgset 请提供输入和建议的更改。
终极 GPG 设置
其它你可能感兴趣的问题