问题标签 [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.
md5 - CSUM的md5计算与fciv不同
CSUM MD5哈希计算的结果与Windows上的fciv程序计算的相同哈希有什么不同吗?
powershell - 为什么不同工具的哈希码值不同?
我已经.iso
使用fciv.exe
. 我使用过 MD5 和 SHA1 算法。然后我Get-filehash -Path "c:\MyProject.iso" -Algorithm Sha1
在 PowerShell 中找到了 cmdlet,因为我很容易使用它。
但是这两种工具都创建了不同的哈希码。哈希算法在所有工具中应该是唯一的。至少我的理解是这样的——对吗?或者这是一种预期的行为?
更新:我已经使用 fciv.exe 和 Powershell 获取了一个示例文件并为其创建了哈希值。
Fciv.exe 在 Sha1 之后创建
在 Sha1 之后创建的 Powershell
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 不安全。但是我并不关心安全性——我所需要的只是合理的无冲突哈希值。]
cmd - 获取 FCIV 以扫描批处理脚本中的隐藏文件
我正在尝试使用批处理脚本从机器上散列所有或大部分文件。我认为直截了当的当然不是因为 FCIV 不会扫描隐藏文件。我试图制作一个 for 循环来扫描各个文件本身,但在命令行中有效的在批处理文件中无效。
我会转到驱动器的根目录并尝试以下操作:
但是我注意到有很多文件丢失了(即使是管理员),其中大部分是隐藏文件。
谢谢,任何帮助将不胜感激。
vbscript - 创建简单的自定义上下文菜单命令 - 如何运行使用右键单击的文件路径/名称的 VB 脚本?
我下载了一个文件并想验证它的 MD5 校验和。7Zip 的文件上下文菜单输出不包含 MD5 校验和,因此我从 Windows 站点下载了 fciv.exe,并将其复制到我的 System32 文件夹中。
然后我陷入了尝试添加自定义上下文菜单项的兔子洞。据我所知,我可以修改 Computer\HKEY_CLASSES_ROOT*\shell 处的注册表,并在其下方添加一个带有命令键的 MD5 键以cmd /k fciv.exe "%1"
作为解决方案执行。
但是,我想更进一步,使用 VB 脚本将输出发送到一个简单的消息框,而不是打开控制台。我在这里找到代码如下:
这就是我卡住的地方:
我不知道如何调整脚本以使用右键菜单中可用的文件路径,甚至当我尝试运行脚本时。
当我什至尝试使用上下文菜单运行脚本时,Windows 会通过弹出“此应用程序无法在您的 PC 上运行”来阻止它。
有什么建议么?如果是可以复制文本的对话框,则可以加分。提前致谢!