मैं स्ट्रिंग के सीआरसी 32 की गणना कैसे करूं?

मैं .NET में एक स्ट्रिंग के सीआरसी 32 (साइक्लिक रिडंडेंसी चेकसम) की गणना कैसे करूं?

0
ro fr bn

1 उत्तर

ऐसा लगता है कि इस आदमी का आपका जवाब है।

http://damieng.com/blog/2006/08/08/Calculating_CRC32_in_C_and_NET

और यदि ब्लॉग कभी भी यूआरएल चला जाता है या तोड़ता है, तो यहां गिथब लिंक है:

https://github। com/damieng/DamienGKit/ब्लॉब/मास्टर/CSharp/DamienG.Library/सुरक्षा/क्रिप्टोग्राफी/Crc32.cs


ब्लॉग पोस्ट से सीआरसी 32 कक्षा का उपयोग:

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
जोड़ा
एक NuGet पैकेज है जो आपके लिए यह इंस्टॉल-पैकेज Crc32.NET को संभालेगा। यह वास्तव में एल्गोरिदम लागू करता है (और अन्य विकल्पों की तुलना में काफी तेजी से purports)। आप उपरोक्त NuGet कमांड चला सकते हैं या GitHub पर स्रोत github.com/force-net/ पर पा सकते हैं Crc32.NET । मैं सामान्य रूप से हर छोटी चीज़ के लिए निर्भरताओं को शामिल करने के लिए नहीं हूं, लेकिन यह विशेष और उचित लगता है।
जोड़ा लेखक Pete, स्रोत
यह कोड अब टूट गया है ऐसा लगता है। Crc32 कक्षा में आधार निर्माता नहीं है जो उसका कोड नमूना कॉल करता है।
जोड़ा लेखक im1dermike, स्रोत
अच्छा जवाब और उस लिंक पर कोड ठोस दिखता है। धन्यवाद पीट!
जोड़ा लेखक Erick Brown, स्रोत