2009-03-08 4 views
8

Я новичок в C#C# хэши

  1. Как я хэш-файлы с C#
  2. Что доступно? (md5, crc, sha1 и т. д.)
  3. Есть ли интерфейс, который я должен наследовать?

В основном я хочу, чтобы контрольная сумма нескольких файлов и хранить его в БД наряду с использованием двух моих собственных контрольных сумм/хэшей.

ответ

5

Snippet

byte[] result; 
SHA1 sha = new SHA1CryptoServiceProvider(); 
using(FileStream fs = File.OpenRead(@"file.txt")) 
{ 
    result = sha.ComputeHash(fs); 
} 

Смотрите также SHA1CryptoServiceProvider или MD5CryptoServiceProvider.

CRC недоступен - более эффективно создавать свои собственные.

1

Что вы пытаетесь достичь с помощью хэшей? Если вы пытаетесь на самом деле гарантировать, что никто не злонамеренно изменил файлы, , пожалуйста, не реализует вашу собственную контрольную сумму или хэш. Вероятно, вы допустите ошибку, и кто-то сможет вмешаться в файл, и контрольные суммы все равно совпадут. Используйте хорошую хэш-функцию, такую ​​как SHA-256.

 Смежные вопросы

  • Нет связанных вопросов^_^