【问题标题】:Adding a OpenPGP signature to an already signed document? [closed]向已签名的文档添加 OpenPGP 签名? [关闭]
【发布时间】:2009-07-29 19:29:10
【问题描述】:

我们希望实施一个需要多人对文档进行数字签名的工作流程。如果我自己的钥匙串中有多个密钥,我可以做一些简单的事情:

gpg --sign -u userid1 -u userid2 filename

但是,如果我有一个已经签名的文档并且我想添加一个签名,我该怎么办?一种解决方案是让每个人都为文档生成分离的签名,然后将它们全部打包到一个 zip 文件或其他东西中,但那里的开销要高得多。有没有更好的办法?

【问题讨论】:

标签: security digital-signature gnupg pgp


【解决方案1】:

无需压缩它们:您可以简单地将分离的签名连接到一个文件中,所有的签名都将被一个接一个地验证。

% gpg -b -u $ID1 -o prova.c.sig1 prova.c
% gpg -b -u $ID2 -o prova.c.sig2 prova.c
% cat prova.c.sig1 prova.c.sig2 >prova.c.sig
% gpg prova.c.sig
gpg: Signature made Mar  1 Set 18:16:09 2009 CEST using RSA key ID $ID1
gpg: Good signature from "Lapo Luchini <lapo@lapo.it>"
gpg: Signature made Mar  1 Set 18:16:25 2009 CEST using RSA key ID $ID2
gpg: Good signature from "Lapo Luchini <lapo@lapo.it>"

我已经验证了这也适用于 ASCII 装甲文件,在这种情况下,输出文件大小不是最佳的,因为每个签名都重复了标头,最好先连接二进制签名和它们 ASCII - 为整件事情提供盔甲。

我不太了解 OpenPGP 格式,无法确定,但我想您可能还有一个软件,给定一个文件和一些分离的签名,使用从所有文件中提取的签名包生成一个附加签名,尽管这需要更多时间来实现(如果可能的话:可能有不同的数据包用于附加和分离的签名,一个不能在另一个中转换,但我敢打赌这个数据包只是一种类型)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多