【问题标题】:Why the Openssl signature verification needs the original file to verify its signature?为什么Openssl签名验证需要原始文件来验证其签名?
【发布时间】:2016-02-08 15:47:50
【问题描述】:

我使用以下命令签署了一个加密文件 (org-enc-file.txt):

# openssl dgst -sha1 -sign priv.pem org-enc-file.txt > file.txt.sig

签名文件被发送到具有所有(公钥)元素的系统 B 以验证和解密文件(file.txt.sig)。

在外部系统中我使用了这个命令:

openssl dgst -sha1 -verify public.pem -signature file.txt.sig org-enc-file.txt

仅当原始加密文件(org-enc-file.txt)用作命令的最后一个参数时,才表示验证OK。 为什么命令 openssl dgst -sha1 -verify 需要原始文件,是否总是强制发送带有签名文件的原始文件?

【问题讨论】:

  • “签名文件”和原始文件有多大?无论如何,Stack Overflow 不是问与编程无关的问题的地方。
  • 谢谢,每一个的大小是512个八位字节
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Cryptography Stack ExchangeInformation Security Stack Exchange 会是一个更好的提问地方。 (同时搜索带有附录的签名方案 (SSA) 和带有恢复的概率签名方案 (PSSR))。

标签: security encryption openssl


【解决方案1】:

您使用命令创建的签名

# openssl dgst -sha1 -sign priv.pem org-enc-file.txt > file.txt.sig

包含签名,包含您签名的原始文件的内容。所以在验证签名的时候,还需要原文件。

【讨论】:

  • 您的回答回答了我的问题。有没有办法将签名包含在加密文件中,而无需同时发送它们?
猜你喜欢
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 2020-01-13
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2011-07-05
相关资源
最近更新 更多