問題タブ [crc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#.netでファイルのCRC値を計算するには?
C#.net で 32 ビット アルゴリズムを使用してファイルの CRC 値を計算したい....
java - オブジェクトの転送が完了したことを確認する方法
ネットワーク経由で Java インスタンスから別のインスタンスにメッセージ (シリアライズ可能なオブジェクト) を送信したいと考えています。オブジェクト全体が正しく送信されたことを確認したいと思います。
私の最初のステップは、オブジェクトのチェックサムを計算することだと思います。次に、そのチェックサムをオブジェクトに含めるか、メッセージとそのチェックサムのコンテナー オブジェクトを作成します。
次に、私の 2 番目のステップは、反対側のオブジェクトに対してチェックサムを検証することです。
私の 3 番目のステップは、問題のオブジェクトが受信され、チェックサムがパスした (またはパスしなかった) ことを示す確認メッセージを受信者が送信することです。チェックサム失敗の警告を受け取った場合は、それを数回再送信しようとします。
しばらくしても確認が取れない場合は、何度か再送信を試みます。
質問:
オブジェクトが正しく転送されたことを確認するために、私のプロトコルは正しいと思いますか?
また、Java でこれを実装する方法を知りたいですか? CRC32 クラスを使用してチェックサムを生成する必要がありますか?
おまけの質問: 各メッセージを圧縮する場合、圧縮前と圧縮後のチェックサムを生成する必要がありますか? また、Java でオブジェクトを圧縮するにはどうすればよいですか?
algorithm - CRC16の計算が正しくありません
私はhttp://www.ross.net/crc/download/crc_v3.txtから作業しており、16ビット多項式を使用してい0x8005
ます。
私のメッセージは0xAE
です。
このサイトhttp://www.lammertbies.nl/comm/info/crc-calculation.htmlは、私が持っている他のデータから正しい計算を生成します。
これは私のコードからの出力であり、各ステップを説明しています。
予想されるCRC16は0xBC81
hash - Dropbox ファイルの冗長性チェックを悪用する
Dropbox では、ファイルがサーバーに既に存在する場合、ファイルはアップロードされません。それは即座に同期します..
さて、このチェックは、おそらくファイルサイズ、ファイル名、そしてもちろんCRC(md5ハッシュなど...)について、私が思ういくつかのことで行われます。
私は考えていました..ファイル名、そのサイズ、およびそのCRCがわかっている場合、その特定のCRC(逆ハッシュ)を生成する偽のファイルを作成して、ドロップボックスが実際に実際のファイルを同期することは可能ですか?
これは単なる実験です。たとえば、Linux ディストリビューション イメージを使用して実行できます。トピックに関するアイデアはありますか?
crc - 2次元パリティと比較した場合のCRCの利点はありますか?
2次元パリティと比較した場合、CRCに利点はありますか?
crc - 例によるCRC計算
CRC 計算の概念を正しく理解できたか確認したい。2 つの例を示します。1 つ目は通常の減算を使用して剰余を計算するもので、2 つ目はこの奇妙な XOR を使用するものです。
データ ビット: D = 1010101010.
ジェネレータ ビット: G = 10001.
1) 剰余を計算するための減算アプローチ:
R = 1111。
2) XOR アプローチ:
R = 0010。
algorithm - awkでCRCを計算する
cksum
awk/gawk でPOSIX 1003.2 準拠の CRC アルゴリズム (出力として) を実装した人はいますか? メモリ内の文字列(ファイル全体ではなく) でチェックサムを実行する必要があり、呼び出すためにシェルを実行するのcksum
は遅く、コストがかかります。
私の全体的な必要性は、10 桁以内に収まる数値チェックサムを生成することです。他のハッシュ/CRC 関数も機能する可能性があります。
Google で検索してawk.infoをスキャンしても、興味深い結果は得られませんでした。
編集:
外部の cksum コマンドを使用して終了しましたが、結果を awk 連想配列にキャッシュしました。パフォーマンスは十分に良好で、一からやり直す必要はありませんでした。
c# - C#CRCの実装
シリアルポートデバイスをアプリケーションに統合しようとしています。アプリケーションには、送信するバイトのCRC-CCTT検証が必要です。私はバイトパケットの管理に少し慣れていないので、これについて助けが必要です。
これは、CRC計算を作成するために次の式を使用します。
したがって、たとえばパケットの場合:0xFC 0x05 0x11、CRCは0x5627です。次に、このパケットをデバイスに送信します:0xFC 0x05 0x11 0x27 0x56
また、パケット長は5から255まで変化します(CRCチェックバイトを含む)
これを実装する方法がわからないので、どんなアイデア/提案も歓迎します。
私が自分自身を明確にしたことを願っています、事前に感謝します。
編集:これが私がする必要があることの仕様です:
security - CRCとハッシュ方式(MD5、SHA1)の違い
CRC とハッシュの両方の方法を使用して、元のデータの整合性を検証できます。現在、ほとんどのシステムがハッシュ方式を使用しているのはなぜですか?
checksum - CRCには次の機能がありますか
データ伝送が1ビットまたは2ビット改ざんされた場合、受信機はそれを自動的に修正できますか?