【问题标题】:MD5 : Generate excel's filesMD5:生成excel文件
【发布时间】:2019-05-23 12:59:40
【问题描述】:

如何生成 Excel 文件的 MD5 哈希?

我有一堆文件,我必须为其中一个创建哈希。

如下图所示

File            Hash 
File1.xls       1892assaehas1873123128asehsa
File2.xls       jkshae8912739bnmbxzvm871931bxz

我正在研究 SISS,可能我必须在我的解决方案上创建一个脚本组件,比如 C# 或 VBA。

有人有解决方案的建议吗?

【问题讨论】:

    标签: sql ssis md5


    【解决方案1】:

    “执行进程任务”可用于运行 .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;" ^
        "}"
    

    https://stackoverflow.com/a/9770913/447901

    【讨论】:

      【解决方案2】:

      我不知道 SISS 是什么,但有几个为文件生成 md5 的示例: example 1 (C#), example 2。 excel文件与任何其他文件相同。你读取字节,插入哈希函数并消化结果

      【讨论】:

        【解决方案3】:

        您不应该使用 MD5 - 它有已知的冲突,并且有免费的在线网站可以提供散列值。您应该考虑使用更现代的散列算法,这些算法还没有已知的冲突,例如; SHA 或 B-Crypt。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-07
          相关资源
          最近更新 更多