如果您创建新的GPG密钥,则默认情况下将获得仅签名的主密钥对和仅加密的子密钥对。
pub 2048R/XXXXXXXX created: 2013-02-09 expires: 2014-02-09 usage: SC
sec 2048R/XXXXXXXX 2013-02-09 [expires: 2014-02-09]
sub 2048R/ZZZZZZZZ created: 2013-02-09 expires: 2014-02-09 usage: E
ssb 2048R/ZZZZZZZZ 2013-02-09 [expires: 2014-02-09]
(输出来自gpg --list-keys
和gpg --list-secret-keys
)
还建议不要将主密钥用于(邮件/数据的)常规签名,而要创建另一个仅签名的子密钥,并将主密钥删除/备份到安全且脱机的位置,仅用于密钥签名。
这很有意义,因为大多数加密端点是笔记本电脑/电话或其他始终在线的移动设备,这会使您的私钥有被盗或丢失的风险。使用安全存储的主密钥,您始终可以撤消丢失的子密钥,并且永远不会丢失密钥签名。
因此,虽然我很清楚主键<->子键的分隔,但我不明白为什么要强调分隔签名和加密键(即使它们都是子键)。有人可以解释为什么这样做是必要的,或者至少从安全或实践的角度来看有什么好处吗?
从技术上讲,它是完全可行的,并得到GnuPG的支持来创建签名和加密子密钥。
pub 2048R/YYYYYYYY created: 2013-08-13 expires: 2014-08-13 usage: SCEA
sub 2048R/VVVVVVVV created: 2013-08-13 expires: 2014-08-13 usage: SEA