24
.NET에서 문자열의 CRC32 (Cyclic Redundancy Checksum)를 계산하려면 어떻게합니까?문자열의 CRC32를 계산하는 방법
.NET에서 문자열의 CRC32 (Cyclic Redundancy Checksum)를 계산하려면 어떻게합니까?문자열의 CRC32를 계산하는 방법
이 사람은 당신의 대답을 갖고있는 것 같습니다. 의
사용법 : 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);
좋은 답변과 코드는 확실하게 보입니다. 고마워 피트! –
이 코드는 이제 깨졌습니다. 'Crc32' 클래스는 그의 코드 샘플이 호출하는 기본 생성자를 가지고 있지 않습니다. – im1dermike
Install-Package Crc32.NET을 처리 할 NuGet 패키지가 있습니다. 이것은 실제로 알고리즘을 구현합니다 (그리고 다른 대안보다 훨씬 빠르다고 주장합니다). 위의 NuGet 명령을 실행하거나 GitHub에서 소스를 https://github.com/force-net/Crc32.NET에서 찾을 수 있습니다. 나는 모든 작은 것들에 대한 의존성을 포함하는 것이 보통은 아니지만, 이것은 전문적이고 합리적인 것처럼 보입니다. – Pete