Автоматически генерировать MD5 и отображать - PullRequest
0 голосов
/ 14 января 2009

На странице, которая автоматически перечисляет несколько небольших файлов (~ 100-500 КБ), которые содержатся в определенной папке, есть ли способ с помощью VBScript автоматически генерировать хеши MD5 каждого файла и отображать его на странице?

Замечания по скале: можно ли сгенерировать MD5-хеш файла на сервере?

1 Ответ

1 голос
/ 14 января 2009

Если VBScript на стороне клиента, у вас есть проблема.

Если он работает на стороне сервера, это легко (если веб-сервер имеет права на чтение).

Простое решение - для каждого файла получите свой MD5-хеш по:

  1. Считать файл в память
  2. Рассчитать хеш MD5 с помощью System.Security.Cryptography.MD5CryptoServiceProvider
  3. Преобразовать в гекс с помощью System.BitConverter.ToString(array).Replace("-","")

(гораздо) лучшим решением было бы прочитать файл блоками и передать его в MD5CryptoServiceProvider, потому что загрузка всего большого файла в память - не лучшая вещь в мире.

...