security - 向已签名的文档添加 OpenPGP 签名?

标签 security digital-signature gnupg pgp

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

8年前关闭。




Improve this question




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

gpg --sign -u userid1 -u userid2 filename

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

最佳答案

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

% 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 装甲文件,在这种情况下,输出文件大小不是最佳的,因为每个签名都重复了 header ,最好先将二进制签名和它们 ASCII 装甲连接起来整件事情。

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

关于security - 向已签名的文档添加 OpenPGP 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202508/

相关文章:

c - 阻止进程执行某些系统调用

php - 控制试用订阅的访问

java - 无法在 Android 上验证 rsa 签名

python - 将 ASCII 铠装输出转换为二进制数据

pdf - gpg : overwriting . pdf 加密 => 解密失败

security - 如何限制对部署在 Tomcat 中的 Web 应用程序中的特定文件的访问?

javascript - 我如何为我的 Electron 应用程序创建后端

javascript - 如何对 IE 中运行的 JavaScript 数据进行签名?

air - 使用 spc 文件签署 adobe air 应用程序

docker - 如何处理临时 apt-key adv 故障?