C#哈希

7 c# hash

我是C#的新手

  1. 我如何使用C#散列文件
  2. 什么是可用的?(md5,crc,sha1等)
  3. 我应该继承一个接口吗?

基本上我想校验多个文件并将其存储在数据库中,同时使用我自己的两个校验和/哈希值.

dan*_*die 15

1.)如何用C#散列文件?

您可以在System.Security.Cryptography下使用.NET类

2.)什么是可用的?

3.)我应该继承一个接口吗?

不,你不必.看看HashAlgorithm.Create(...)


Lic*_*seQ 5

片段

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

另请参见SHA1CryptoServiceProviderMD5CryptoServiceProvider.

CRC不可用 - 创建自己的CRC效率更高.