如何生成excel文件的MD5散列?
我有很多文件,我得为其中之一创建散列。
像吼叫一样
File Hash
File1.xls 1892assaehas1873123128asehsa
File2.xls jkshae8912739bnmbxzvm871931bxz我正在做SISS,我可能需要在我的解决方案上创建一个脚本组件,比如C#或VBA。
有人建议解决这个问题吗?
发布于 2019-05-23 15:59:50
可以使用“执行流程任务”来运行.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;" ^
"}"发布于 2019-05-23 16:17:22
你不应该使用MD5 -它已经知道冲突,有免费的网站在线,可以提供的价值,被散列。您应该考虑使用更现代的哈希算法,这些算法还没有已知的冲突,例如: SHA或B。
发布于 2019-05-23 13:04:48
我不知道什么是SISS,但是有几个为文件生成md5的例子:例1 (C#)、例2。excel文件与任何其他文件相同。读取字节,插入散列函数并将结果摘要化。
https://stackoverflow.com/questions/56275811
复制相似问题