首页 > 解决方案 > 散列文件是否也考虑其数字签名?

问题描述

我有一个签名(使用 windows signtool)可执行文件,它由 SHA1 算法散列并使用 RSA 加密。现在我想验证可执行文件以避免安全漏洞。为此,我有一个想法,即从数字签名中获取散列算法并再次对签名的可执行文件进行散列,并使用证书中的公钥将其与解密的散列进行比较。Would哈希值都相等。因为

  1. 签名中的解密哈希:仅对二进制文件进行哈希处理
  2. 散列:使用数字签名对二进制文件进行散列。

我也很想澄清一下,我们可以从数字签名中检索加密的哈希值吗?如果可以的话怎么办?

标签: c++windowshashdigital-signaturex509certificate

解决方案


推荐阅读