CRCとチェックサムの違い

Anonim

CRCとチェックサム

いつでもデータを送信する目的でデータがコンピュータに保存されているため、データが破損していないことを確認する必要があります。破損したデータが送信された場合、不正確なデータが送信され、必要に応じて機能しない可能性があります。したがって、暗号化または伝送が行われる前に、入力されたすべてのデータが正常であり、破損していないことをチェックするエラー検出システムが必要です。データをチェックする主な方法は2つあります。

<! - 1 - >

チェックサムは、間違いなく、送信前にすべてのデータの検証に使用された最も古いメソッドです。チェックサムは、生データと入力データが適合しなければならないため、データの認証にも役立ちます。無効なチェックサムと呼ばれる異常が検出された場合、特定の方法でデータの侵害があった可能性があります。巡回冗長検査(CRC)は、一般的に言及されるように、データの検証にも採用される概念である。 CRCによって使用される原理はチェックサムに似ていますが、データの一貫性をチェックする際にチェックサムで使用される8バイトシステムを使用するのではなく、多項式除算がCRCの決定に使用されます。 CRCは、最も一般的には16または32ビットの長さである。 1バイトが欠落している場合は、元のデータに追加されないため、データに不一致が表示されます。

<! 2つの間で言及される相違点の1つは、CRCが、8バイトに基づくチェックサムとは対照的に、16ビットまたは32ビットの符号化に基づく数式を使用することである。データの異常をチェックします。 CRCはハッシュ・アプローチに基づいており、Checksumは8または16ビットの切り捨てられたすべてのデータを加算してその値を取得します。したがって、CRCは、全体的な結果を変化させるハッシュ・システムに欠けている単一のビットとしてデータ・エラーを認識する能力がより高くなります。

<!一方、チェックサムは透過性が少なく、変数にバイトを追加しているため、十分なエラー検出が可能です。したがって、CRCの主な目的は、アナログモードでのデータ送信中に生じる可能性があるさまざまな誤差の範囲を把握することであると言えます。一方、Checksumは、ソフトウェアの実装中に発生する可能性がある定期的なエラーに注意する唯一の目的のために設計されていると言えるでしょう。

CRCはチェックサムを上回る改善である。前述のように、チェックサムは伝統的なコンピューティング形式であり、CRCは計算の複雑さを増やす単なる演算の進歩に過ぎません。これは、本質的に、存在する利用可能なパターンを増加させるため、この方法によってより多くのエラーを検出することができる。チェックサムは、主にシングルビットエラーを検出することが示されています。しかしながら、CRCは、データ計算において観察される任意のダブルビットエラーを検出することができる。 2つのデータ検証方法の違いを理解するにあたって、インターネットプロトコルで発生する脆弱性を軽減するため、これらの2つの方法をインターネットプロトコルで両立して使用する理由についての知識が必要です。

要約:

- CRCは、エラーのチェックとレポートのチェックサムではなく、チェックサムよりも徹底的です。

- チェックサムは2つのプログラムのうち古いものです。

- CRCは、チェックサムとは対照的に、より複雑な計算を有する。

- チェックサムは主にデータの1ビット変化を検出し、CRCは2桁エラーをチェックして検出することができます。 CRCは、より複雑な機能のために、チェックサムより多くのエラーを検出することができる。

- チェックサムは主にソフトウェアを実装する際のデータ検証に使用されます。 CRCは、主に、アナログデータ伝送におけるデータ評価に使用される。