当前位置:  开发笔记 > 编程语言 > 正文

C#哈希

如何解决《C#哈希》经验,为你挑选了2个好方法。

我是C#的新手

    我如何使用C#散列文件

    什么是可用的?(md5,crc,sha1等)

    我应该继承一个接口吗?

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



1> dance2die..:

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

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

2.)什么是可用的?

KeyedHashAlgorithm

MD5

RIPEMD160

SHA1

SHA256

SHA3​​84

SHA512

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

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



2> LicenseQ..:

片段

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

另请参见SHA1CryptoServiceProvider或MD5CryptoServiceProvider.

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有