データの破損をチェックするための crc32 のより良いアルゴリズムはありますか?

StackOverflow https://stackoverflow.com/questions/1762340

  •  21-09-2019
  •  | 
  •  

質問

端末デバイスからパケットを受信し、ホスト側でパケットを受信したら、crc32 アルゴを使用してパケット データの mac を生成し、端末からホストへのパケットの転送中にデータの破損がないかどうかを確認できます。crc32 は信頼できますか?この目的のために、それともより良いアルゴリズムはありますか?

役に立ちましたか?

解決

CRC32の有用性が確認されているデータのサイズと何をから保護しているに依存します。小さなパケットと検出伝送障害については、それはおそらくだけで結構です。

あなたはアクティブな攻撃から保護されている場合は、おそらくあなたは、セキュアハッシュ関数や暗号を使用することを望んでます。

もののこの種に関する文献がたくさんあります。それは本当にあなたが達成しようとしているかに依存します。しかし:あなたの基本的な問題は、ショートパケットで途切れエラーを検出した場合、CRC32はおそらくだけで結構です。

他のヒント

CRC32 は次のようなプロトコルで使用されます。 イーサネット そして HDLC. 。これはエラー検出に非常に適していると言えます。

CRC32 のは、簡単で信頼性が高く、高速です。実際、TCPは16桁のチェックサムを使用しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top