通过签名验证验证真实性 Windows 10

Verify Authenticity by signature verification Windows 10

我正在尝试使用我的 windows 10 验证文件的签名,我相信我可能遇到了先有鸡还是先有鸡的问题,期待专业人士的建议。

我正在尝试验证 Maven 二进制文件的签名 (https://maven.apache.org/download.cgi), so I found this documentation https://infra.apache.org/release-signing#verifying-signature 但是,我使用的是 Windows 10,它不是 gpg 内置的:'gpg' 不被识别为内部或外部命令。

所以我需要下载 GNUPG 以便我可以使用它来验证我的 Maven 二进制文件的签名。

但是,要安装 GNUPG (https://www.gnupg.org/download/index.html),我还应该验证来自 GNUPG 的 .sig 文件。

有谁知道如何使用任何 Windows 10 内置命令行来验证 GNUPG 文件?或者最明智的策略?

非常感谢

此致

我个人认为你必须在某处划清界限。

对我来说,我要么从源代码编译 GPG(如果您希望 can/others 可以审核代码),要么使用 published SHA-1(不知道为什么他们仍然使用 SHA-1) 哈希:

d928d4bd0808ffb8fe20d1161501401d5d389458  gnupg-2.2.27.tar.bz2
9f2ff2ce36b6537f895ab3306527f105ff95df8d  gnupg-w32-2.2.27_20210111.exe
5e620d71fc24d287a7ac2460b1d819074bb8b9bb  libgpg-error-1.42.tar.bz2
6b18f453fee677078586279d96fb88e5df7b3f35  libgcrypt-1.9.3.tar.bz2
740ac2551b33110e879aff100c6a6749284daf97  libksba-1.5.1.tar.bz2
ec4f67c0117ccd17007c748a392ded96dc1b1ae9  libassuan-2.5.5.tar.bz2
3bbd98e5cfff7ca7514ae600599f0e1c1f351566  ntbtls-0.2.0.tar.bz2
f9d63e9747b027e4e404fe3c20c73c73719e1731  npth-1.6.tar.bz2
b8b88cab4fd844e3616d55aeba8f084f2b98fb0f  pinentry-1.1.1.tar.bz2
5ae07a303fcf9cec490dabdfbc6e0f3b8f6dd5a0  gpgme-1.15.1.tar.bz2
3f8a0ba9c7821049d51b982141a2330a246beb55  scute-1.7.0.tar.bz2
61475989acd12de8b7daacd906200e8b4f519c5a  gpa-0.10.0.tar.bz2
e708d4aa5ce852f4de3f4b58f4e4f221f5e5c690  dirmngr-1.1.1.tar.bz2
a7d5021a6a39dd67942e00a1239e37063edb00f0  gnupg-2.0.31.tar.bz2
13747486ed5ff707f796f34f50f4c3085c3a6875  gnupg-1.4.23.tar.bz2
d4c9962179d36a140be72c34f34e557b56c975b5  gnupg-w32cli-1.4.23.exe

然后,从那里开始,您可以追溯验证签名。

你在某种程度上是对的,它变成了先有鸡还是先有蛋的问题,这是密码工程中反复出现的主题,因此,你必须在某处划清界限。

我的意思是,您是否能够使用 pq 素数来验证 GPG 私钥(签署二进制文件)使用的正确实现 Miller-Rabin素性测试?

或者它应该是基于椭圆曲线的密钥,用于生成私有标量的熵很高? ...

没有!所以不用太担心,你已经超出了普通用户的 OpSec 一个数量级。