问题标签 [filehash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
332 浏览

powershell - 比较 PowerShell 中的文件哈希

我对 Powershell 很陌生,但我正在尝试编写一个简单的函数来使用它们的哈希值比较两个文件。我使用以下方法得到了一些意想不到的结果:

返回:hash1:@{Hash=93725215281E09E21317EA88E03B246AE13890ED96BB0B842A05A5E4969A4BFA}

返回:hash2:@{Hash=93725215281E09E21317EA88E03B246AE13890ED96BB0B842A05A5E4969A4BFA}

返回:hashdiff:假

我确定这是一个明显的错误,但是有人可以让我摆脱痛苦并帮助我理解为什么相等运算符没有按预期工作吗?

提前谢谢了

0 投票
0 回答
86 浏览

angular - 打字稿库:客户端巨大文件的增量散列

我需要有基于 typescript/javascript 的库,当提供大文件时它可以支持散列。它应该以块的形式进行散列,而不是一次将其完全加载到内存中。我以前使用的是 md5 散列,但它不能一直生成安全散列。所以最好使用基于 SHA 512 哈希的实现。

我已经在 GitHub 上看到了一些关于它的实现。 https://medium.com/@0xVaccaro/hashing-big-file-with-filereader-js-e0a5c898fc98。但这似乎不是图书馆。我不想实现/复制代码。我只需要 10-15 行来设置初始化,其余的散列部分应该由库本身完成。

任何机构都可以帮助我吗?

0 投票
1 回答
159 浏览

powershell - Powershell - 实现循环以访问哈希算法中的元素

我在这里编写的函数接受三个强制参数:一个输入文件、一个包含至少一个哈希算法的列表和一个保存该输入文件哈希值的输出文件。此函数尝试接受三个需要的参数:输入文件、至少一个哈希算法的列表以及保存该输入文件的哈希值的输出文件。我正在尝试通过编写在指定块中高效且有效地实现此功能所需的代码来完成该功能。我正在尝试实现某种形式的循环来访问 $hashAlgorithm 中的元素。

我明白了:

0 投票
2 回答
240 浏览

python - 什么是非常大的文件的 python“cksum”等价物,它是如何工作的?

我有一个问题,我需要在下载后验证巨大的压缩文件(通常每个文件超过 10-20gb)与显然是使用 cksum 生成的参考校验和

(更准确地说:我的 python 脚本需要从 ncbi ftp-server 下载大型压缩文件,该文件应该提供 md5 校验和以验证下载,但只提供了一些不同的未指定的文件哈希/校验和值。经过一些试验和错误我发现这些校验和与 unix 工具的输出相同cksum,它显然会生成 CRC 校验和。因此,为了比较/验证这些,我需要cksum为下载的文件生成等效校验和。)

看来,unix 工具cksum产生的校验和值与假定的等效 unix 工具crc32(或 pythonzlib.crc32()函数,就此而言)完全不同。在谷歌搜索问题时,我无法理解为什么会发生这种情况的解释,特别是因为它们在某些系统上看起来是相同的?所以也许这是因为我在 64 位系统上工作(但是:现在谁没有)?

使用内置的 python 模块,我可以轻松地生成 md5 和 CRC32 校验和,但这些都不等同于 cksum 输出,无论是十进制还是十六进制表示。

我确实在这里找到了一篇关于 stackoverflow 的帖子,指向一个似乎可以解决这个问题的片段。但是,虽然它适用于小文件,A.)我一个字都听不懂,所以我很难适应它,B.)它似乎不适用于大文件。

为了完整起见:这是片段(python3版本):

有人可以帮我理解这一点吗?

  • cksum和之间的区别到底有什么问题crc32
  • 这仅仅是一个基于32位而另一个基于64位的事实吗?
  • 我可以简单地在两者产生的值之间进行转换,如果可以,如何转换?
  • 上述代码段中 crctab 的用途是什么以及转换如何在那里工作?
0 投票
1 回答
193 浏览

powershell - 计算长度超过 256 个字符的文件的哈希值?

我正在使用Boe Prox 的脚本来打印目录中所有文件和文件夹的列表。我需要 Prox 的脚本(与其他 Windows 打印目录命令相反),因为它使用 robocopy 打印长度超过 260 个字符的文件路径。

我的问题是,我还希望将文件哈希与文件名一起打印。我已经修改了脚本以获取哈希值(请参见下文),它通常可以工作,除非文件路径长于 260 个字符。长文件路径在最终输出的哈希列中为空白。

我做过的研究:

尝试解决问题:

  • 我还尝试修改 filehash 的语法,使其更符合脚本的其余部分,即。 Hash = $matches.Hash (这将返回所有空白代替文件哈希)
  • 我尝试删除似乎指定项目而不是项目内容的正则表达式部分,即:(If ($_.Trim() -match "^(?<Children>\d+)\s+") { 这会导致错误代码WARNING: Cannot bind argument to parameter 'Path' because it is null.

不过,我非常希望这会发生:Boe 原始脚本中的注释包括以下行:“1.1 版 - 增加了计算文件哈希的能力”

这是我的(部分工作脚本):

0 投票
1 回答
79 浏览

batch-file - 如何使用批处理脚本删除字符串的一部分?

我想删除这段代码的一部分:set hash=certutil -hashfile %%A MD5. 我的意思是我需要删除cmd.exe:和CertUtil: -hashfile 命令成功完成的 MD5 哈希。从这段代码的输出。

我的完整代码(它是一个防病毒软件,但还不完整......):

不知道如何删除这些部分?

0 投票
0 回答
26 浏览

python - 使用 sha512 修复文件哈希

我正在使用此代码对文件进行哈希处理,但是每次运行脚本时哈希都会更改...请问如何获得固定哈希?也许有一个随机种子,我不想要这个。

我只有一个文件夹中的文件列表,我需要每个文件的唯一且固定的哈希:

输出是一个包含每个文件名和文件哈希的文件。每次我运行脚本时,所有文件哈希都必须相同(不是 rn)