我如何生成Excel文件的MD5哈希?
我有一堆文件,而且我必须为其中一个创建哈希。
像下面的例子
File Hash
File1.xls 1892assaehas1873123128asehsa
File2.xls jkshae8912739bnmbxzvm871931bxz
我正在SISS上工作,可能我必须在自己的解决方案上创建一个脚本组件,例如C#或VBA。
有人建议解决吗?
答案 0 :(得分:0)
我不知道什么是SISS,但是有几个为文件生成md5的示例: example 1 (C#), example 2。 excel文件与任何其他文件相同。您读取字节,将其插入哈希函数并消化结果
答案 1 :(得分:0)
“执行过程任务”可用于运行.bat文件脚本。生成的文件是CSV(逗号分隔变量)文件。
=== genhash.bat
@echo off
powershell -NoLogo -NoProfile -Command ^
"Get-ChildItem -Filter '*.xlsx' | ForEach-Object {" ^
"$hash = (Get-FileHash -Algorithm MD5 -Path $_.FullName).Hash;" ^
"$nfn = $_.FullName + '.md5';" ^
"'{0},{1}' -f @($_.FullName, $hash) | Out-File -FilePath $nfn -Encoding ascii;" ^
"}"
答案 2 :(得分:0)
您不应使用MD5-它具有已知的冲突,并且在线有免费的网站可以提供经过哈希处理的值。您应该考虑使用还没有已知冲突的更现代的哈希算法,例如; SHA或B-Crypt。