24
.NETで文字列のCRC32(巡回冗長チェックサム)を計算するにはどうすればよいですか?文字列のCRC32を計算する方法
.NETで文字列のCRC32(巡回冗長チェックサム)を計算するにはどうすればよいですか?文字列の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