2008-08-11 8 views

답변

21

이 사람은 당신의 대답을 갖고있는 것 같습니다. 의

https://github.com/damieng/DamienGKit/blob/master/CSharp/DamienG.Library/Security/Cryptography/Crc32.cs


사용법 : http://damieng.com/blog/2006/08/08/Calculating_CRC32_in_C_and_NET

그리고 블로그 이제까지 사라질 또는 URL을 나누기 경우

, 여기에 github의 링크입니다 블로그 게시물의 Crc32 클래스 :

Crc32 crc32 = new Crc32(); 
String hash = String.Empty; 

using (FileStream fs = File.Open("c:\\myfile.txt", FileMode.Open)) 
    foreach (byte b in crc32.ComputeHash(fs)) hash += b.ToString("x2").ToLower(); 

Console.WriteLine("CRC-32 is {0}", hash); 
+0

좋은 답변과 코드는 확실하게 보입니다. 고마워 피트! –

+0

이 코드는 이제 깨졌습니다. 'Crc32' 클래스는 그의 코드 샘플이 호출하는 기본 생성자를 가지고 있지 않습니다. – im1dermike

+1

Install-Package Crc32.NET을 처리 할 NuGet 패키지가 있습니다. 이것은 실제로 알고리즘을 구현합니다 (그리고 다른 대안보다 훨씬 빠르다고 주장합니다). 위의 NuGet 명령을 실행하거나 GitHub에서 소스를 https://github.com/force-net/Crc32.NET에서 찾을 수 있습니다. 나는 모든 작은 것들에 대한 의존성을 포함하는 것이 보통은 아니지만, 이것은 전문적이고 합리적인 것처럼 보입니다. – Pete

관련 문제