MD5: генерировать файлы Excel - PullRequest
1 голос
/ 23 мая 2019

Как сгенерировать хэш MD5 для файлов Excel?

У меня есть куча файлов, и мне нужно создать хеш для одного из них.

Как пример ниже

File            Hash 
File1.xls       1892assaehas1873123128asehsa
File2.xls       jkshae8912739bnmbxzvm871931bxz

Я работаю над SISS и, возможно, мне нужно создать компонент Script для моего решения, такого как C # или VBA.

У кого-нибудь есть предложения по ее решению?

Ответы [ 3 ]

1 голос
/ 23 мая 2019

«Выполнить задачу процесса» можно использовать для запуска сценария файла .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

0 голосов
/ 23 мая 2019

Вы не должны использовать MD5 - у него есть известные коллизии, и есть бесплатные веб-сайты в Интернете, которые могут предоставить значение, которое хэшируется.Вы должны рассмотреть возможность использования более современных алгоритмов хеширования, которые еще не имеют известных коллизий, таких как;SHA или B-Crypt.

0 голосов
/ 23 мая 2019

Я не знаю, что такое SISS, но есть несколько примеров генерации md5 для файлов: пример 1 (C #) , пример 2 . Файлы Excel такие же, как и любой другой файл. вы читаете байты, вставляете в хеш-функцию и перевариваете результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...