导出PGP加密和在不同设备上签名的密钥?

时间:2015-12-27 01:03:46

标签: security encryption pgp openpgp

我最近在mac上使用GnuPG keychain工具创建了一个PGP密钥对。我可以看到它会自动创建主密钥和加密子密钥。现在我想在我的智能手机上使用密钥进行加密和签名。

  1. 那么它的最佳实践是什么?
  2. 为此目的是为智能手机创建新的子键还是使用生成的子键?
  3. 你能为它提供一个例子吗?

1 个答案:

答案 0 :(得分:2)

创建其他签名子项(public T Get<T> (string name) { var query = from tuple in properties where tuple.Item1 == name select tuple; var property = query.First(); return (T)property.Item2; } gpg --edit-key [key-id]),然后只导出子项。如果智能手机上的按键受到损害,您只需要更换子按键,而不必再次分发按键。

您可以为每个设备创建一个额外的签名子项。对于加密子密钥,这有点复杂,因为OpenPGP协议不知道将密钥绑定到某些用法或设备的方法;另一方的客户端通常只选择最新的可用加密子密钥,因此您必须在所有设备上使用相同的加密子密钥。