更改 md5 哈希会改变数字签名的结果吗?

does changing the md5 hash change the outcome of a digital signature?

根据我的理解,您需要一个散列来生成数字签名,所以如果您使用某种散列更改器(不是加密器)更改 EXE 或程序的散列,数字签名会改变吗?

我的脑袋:DATA/SOURCE --> 哈希 --> 某种密钥 --> 签名

如有错误请指正

是的,代码签名的重点是使用私钥加密某种文件哈希。然后,您将加密哈希与 public 密钥(嵌入在 EXE 中)一起分发,以便用户的 OS 可以验证文件是否未被篡改。

因此,更改可执行文件的哈希将导致身份验证失败。