Написал для себя аппликацию, которая вычисляет хэши SHA1 для файлов в указанном каталоге.

Меня интересовали файлы картинок (расширения .jpg, .png и .gif). Почему? Нужно было для почтовой службы формировать словарь файлов из аттачей, которые не следует сохранять в базу. В основном, это инкарнации логотипа нашей конторы, коий сотрудники любят лепить себе в подпись во всевозможных вариациях.

В общем-то, приложение примитивное, всё уже давно сделано за меня, включая саму функцию вычисления хэша:

// file - путь к файлу
using (FileStream stream = File.OpenRead(file))
{
    SHA1Managed sha = new SHA1Managed();
    byte[] checksum = sha.ComputeHash(stream);
    string daHash = BitConverter.ToString(checksum).Replace("-", "");
}

А вот и оно:

Главное окно sha1hash

Если кому-то понадобится, то:

Для запуска нужна только папка bin\Release, остальное можете удалить. Из самой папки нужны только эти файлы:

  • sha1hash.exe
  • sha1hash.exe.config (хотя и он не нужен, настроек никаких нет).

Можете оставлять замечания/предложения на этой странице либо тут в каментах.