NodeJS 如何确定电子sha256散列值

jslywgbw  于 2023-08-04  发布在  Node.js
关注(0)|答案(2)|浏览(149)

我正试着通过该高速缓存安装电子。我不记得是怎么做到的,但我发现电子的v22.0.0 sha256哈希是:675dc6eec89d1ddd1fa1f035915944bbec766951c6cd149c5ddcc3056471a91d的。
我现在尝试更新以使用最新的electron v25.3.2,并且我尝试使用Windows的SHASUMS256.txt文件中的散列:152df697cc396c8dce2c405d25ceeb2499f335dd99a66b32fd8749f6042f27d7然而,这在运行npm install electron时不起作用。我做了一个快速检查,v22.0.0的sha256哈希不是我所拥有的。

q7solyqu

q7solyqu1#

有几种方法可以确定电子的SHA 256哈希。一种方法是使用shasum命令行工具。为此,请打开终端窗口并导航到Electron二进制文件所在的目录。然后,运行以下命令:

shasum -a 256 electron.exe

字符串
这将输出Electron二进制文件的SHA 256散列。
另一种确定Electron的SHA 256哈希的方法是使用Node.js中的crypto模块。为此,请创建一个新的Node.js脚本并将其保存为get-electron-sha256.js。然后,将以下代码添加到脚本中:

const crypto = require('crypto');

const hash = crypto.createHash('sha256');

const file = require('fs').readFileSync('electron.exe');

hash.update(file);

const sha256 = hash.digest('hex');

console.log(sha256);


保存脚本,然后从命令行运行它:

node get-electron-sha256.js


这将输出Electron二进制文件的SHA 256散列。
最后,您还可以通过查看包含在Electron下载中的SHASUMS256.txt文件来确定Electron的SHA 256哈希值。此文件列出了每个平台的所有Electron二进制文件的SHA 256哈希值。
您用于v22.0.0的SHA 256杂凑不正确。正确的哈希为:

sha256:675dc6eec89d1ddd1fa1f035915944bbec766951c6cd149c5ddcc3056471a91d


您为v25.3.2使用的SHA 256哈希也不正确。正确的哈希值为:

sha256:9855f574e4f1647b678d23529c81d5572201f4424680c4e27a823b192d636444


希望这对你有帮助!

tquggr8v

tquggr8v2#

我最终设法弄清楚了这一点,哈希值不是基于存储在文件夹中的文件。它实际上是下载url的哈希值。
在我的用例中,下载URL是:https://github.com/electron/electron/releases/download/v25.3.2
哈希是:第一个月
然后我的文件夹看起来像:AppData/Local/electron/Cache/8094ad17c1b056c796ee8402115143ac99458e895da15291d7aaa6ba8359b20c/...zip file

相关问题