我有一个主身份密钥(与我日常使用的密钥环分离)以及加密和签名子密钥(都是 RSA)。
我使用签名子密钥签署文档:GnuPG 会自动从我日常使用的密钥环(可能)中选择此密钥,因为主密钥不存在。
当我想验证别人的公钥时,我不确定是否应该使用主密钥或签名子密钥。
在我看来,如果每次获取、导入和验证通信方的公钥时都使用主密钥进行认证,会增加泄露主密钥的风险(尽管主密钥和日常使用的私钥都只用于非联网机,感觉应该限制万能钥匙的曝光)。
另一方面,如果我使用签名子密钥进行认证并且后来被迫撤销该密钥,则这些认证都需要使用新的签名密钥重复(当然是那些使用--sign-key
而不是 进行的认证--lsign-key
)。
这是我必须自己决定的权衡还是我应该使用一个或另一个键?