问题标签 [fciv]

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 回答
396 浏览

md5 - CSUM的md5计算与fciv不同

CSUM MD5哈希计算的结果与Windows上的fciv程序计算的相同哈希有什么不同吗?

0 投票
1 回答
1052 浏览

powershell - 为什么不同工具的哈希码值不同?

我已经.iso使用fciv.exe. 我使用过 MD5 和 SHA1 算法。然后我Get-filehash -Path "c:\MyProject.iso" -Algorithm Sha1在 PowerShell 中找到了 cmdlet,因为我很容易使用它。

但是这两种工具都创建了不同的哈希码。哈希算法在所有工具中应该是唯一的。至少我的理解是这样的——对吗?或者这是一种预期的行为?

更新:我已经使用 fciv.exe 和 Powershell 获取了一个示例文件并为其创建了哈希值。

Fciv.exe 在 Sha1 之后创建

在 Sha1 之后创建的 Powershell

0 投票
0 回答
98 浏览

sql-server - FCIV 输出的 base64 编码的 SHA1 哈希值的 SQL Server 数据类型

我正在使用 Microsoft 的 FCIV 实用程序来计算 xml 文件的 SHA1 哈希值。xml 文件会定期批量重新发布,但许多文件不会从一个版本更改为下一个版本。通过将新发布的文件的 SHA1 哈希值与先前发布的同一文件版本的存储哈希值进行比较,我可以确定文件是否已更改,从而避免重新处理未更改的文件。处理结果存储在 SQL Server 2017 表中。我将在该表中添加一列来存储 SHA1 哈希值。问题是“我应该为该列使用什么数据类型?”

FCIV 实用程序以 base64 编码格式输出 SHA1 哈希值,如下所示:

因此,输出的 SHA1 哈希值是 28 个字符的区分大小写的字符串。

在我看来,在这种情况下,将 FCIV 输出的 SHA1 哈希值存储在具有区分大小写排序规则设置的 char(28) 列中是合适的。鉴于上述背景,这是最好的解决方案吗?

[我知道 Microsoft 不再支持 FCIV 并且 SHA1 不安全。但是我并不关心安全性——我所需要的只是合理的无冲突哈希值。]

0 投票
1 回答
51 浏览

cmd - 获取 FCIV 以扫描批处理脚本中的隐藏文件

我正在尝试使用批处理脚本从机器上散列所有或大部分文件。我认为直截了当的当然不是因为 FCIV 不会扫描隐藏文件。我试图制作一个 for 循环来扫描各个文件本身,但在命令行中有效的在批处理文件中无效。

我会转到驱动器的根目录并尝试以下操作:

但是我注意到有很多文件丢失了(即使是管理员),其中大部分是隐藏文件。

谢谢,任何帮助将不胜感激。

0 投票
1 回答
275 浏览

vbscript - 创建简单的自定义上下文菜单命令 - 如何运行使用右键单击的文件路径/名称的 VB 脚本?

我下载了一个文件并想验证它的 MD5 校验和。7Zip 的文件上下文菜单输出不包含 MD5 校验和,因此我从 Windows 站点下载了 fciv.exe,并将其复制到我的 System32 文件夹中。

然后我陷入了尝试添加自定义上下文菜单项的兔子洞。据我所知,我可以修改 Computer\HKEY_CLASSES_ROOT*\shell 处的注册表,并在其下方添加一个带有命令键的 MD5 键以cmd /k fciv.exe "%1"作为解决方案执行。

但是,我想更进一步,使用 VB 脚本将输出发送到一个简单的消息框,而不是打开控制台。我在这里找到代码如下:

这就是我卡住的地方:

  1. 我不知道如何调整脚本以使用右键菜单中可用的文件路径,甚至当我尝试运行脚本时。

  2. 当我什至尝试使用上下文菜单运行脚本时,Windows 会通过弹出“此应用程序无法在您的 PC 上运行”来阻止它。

有什么建议么?如果是可以复制文本的对话框,则可以加分。提前致谢!