問題タブ [crc32]

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.

0 投票する
1 に答える
2323 参照

crc32 - ゼロ パディング ビットストリームの crc32 のチェック

ウィキペディア ( http://en.wikipedia.org/wiki/Cyclic_redundancy_check )からこのステートメントを確認しようとしています:

実装では、多項式除算が発生する前にチェックするビットストリームにn個の 0 ビット ( nは CRC のサイズ) を追加することがあります。これには、チェック値が追加された元のビットストリームの剰余が正確にゼロになるという便利さがあるため、受信したビットストリームに対して多項式除算を実行し、剰余をゼロと比較するだけで CRC をチェックできます。

http://www.lammertbies.nl/comm/info/crc-calculation.htmlのオンライン CRC-32 計算機を使用しました

  1. 元のメッセージは「test」または 0x74657374 で、CRC-32 は 0xD87F7E0C です。
  2. 次に、4 つのゼロ バイトを追加して、メッセージが 0x7465737400000000、その CRC-32 が 0x15521A21 になるようにします。
  3. 次にゼロを手順 2 の CRC-32 に置き換えます。メッセージは 0x7465737415521A21 です。
  4. 0x7465737415521A21 の CRC32 は 0xE1E9ADD7 ですが、ここは 0 ではないでしょうか?

誰が何が悪かったのか教えてもらえますか?

0 投票する
1 に答える
519 参照

file-upload - 大きなファイルをチャンクでアップロードし、各チャンクがCRC検証されている場合、完了時にファイル全体をCRC検証する必要がありますか?

私は、CRC検証と再開機能を備えたHTTP経由で大きなファイルをアップロードするための小さなプログラムとサーバーを作成しました。それはそのままでかなりうまく機能しますが、冗長である可能性があるため、妥当性チェックの一部を再検討する必要があるかどうか疑問に思っています。

質問のタイトルは実際にそれをすべて言います。

Is it wholly redundant to check the CRC validity of the complete file? Since I know that each chunk is valid, and should still be valid (if there has not been a file system error, in which case I should be in el grande trouble anyway) at the time of zipping the file together, I think it should be enough to be reasonably sure that the upload went smoothly.

What do you think?

Best regards

0 投票する
3 に答える
2109 参照

c - どうすればcrc32の計算を高速化できますか?

C の最適化を学習するための演習として、Linux で可能な限り高速な crc32 実装を作成しようとしています。最善を尽くしましたが、オンラインで多くの優れたリソースを見つけることができませんでした。私のバッファサイズが適切かどうかさえわかりません。実験を繰り返して選ばれました。

私が読むことができる提案やリソースを事前に感謝します.

0 投票する
1 に答える
4712 参照

iphone - NSDataのCRC32を確認する方法は?

重複の可能性:
Objective-CでNSDataのCRCチェックサムを取得する

xcodeにCRC32algoryghmの実装が見つかりません。誰かが私がそれを計算するのを手伝ってもらえますか?

0 投票する
3 に答える
20349 参照

python - 16進入力によるPythonのCRC32チェックサム

Python で 16 進値の文字列の CRC32 チェックサムを計算したいと考えています。zlib.crc32(data) と binascii.crc32(data) を見つけましたが、これらの関数を使用して見つけたすべての例には、文字列として「data」が含まれています (たとえば、「hello」)。16 進数値をデータとして渡し、チェックサムを見つけたい。データを 16 進数値 (たとえば 0x18329a7e) として設定しようとしましたが、TypeError: must be string or buffer, not int が発生します。関数は、16 進値を文字列 (たとえば '0x18329a7e') にすると評価されますが、正しいチェックサムを評価しているとは思いません。どんな助けでも大歓迎です。ありがとう!

0 投票する
4 に答える
3772 参照

hash - CRC32+サイズとMD5/SHA1

ファイルのストレージがあり、ストレージはcrc32に追加されたサイズに基づいてファイルを一意に識別します。

このチェックサム(crc32 + size)がファイルを識別するのに十分であるかどうか、またはMD5 / SHA1のような他のハッシュ手法を検討する必要があるかどうかを知りたいですか?

0 投票する
3 に答える
453 参照

python - この python 正規表現が間違った文字列を返すのはなぜですか?

以下に、ある文字列を別の文字列に置き換えるコードがありますが、そうではないようです。私は Python や正規表現の専門家ではありません。なぜこれがうまくいかないのか教えていただけますか。

これは、操作対象のファイルです。

これが出力です

すべきことは、CRC 文字列を見つけて値を計算し、元の文字列のその場所に文字列を配置することです。私はたくさんのものを試してきましたが、何もうまくいかないようです。

0 投票する
1 に答える
3873 参照

c++ - この CRC32 メソッドのビッグエンディアン互換バージョンはどのようになりますか?

送信中のデータに対して CRC32 チェックを行う必要があるプロジェクトに取り組んでいます。コードを Intel アーキテクチャ (「リトル エンディアン」) だけでなく、Solaris アーキテクチャ (「ビッグ エンディアン」) にも対応させたいと考えています。この「CCRC32」は、2 つのリトル エンディアン マシンで問題なく動作しますが、クロス プラットフォーム テストには完全に失敗します。

コード:

CCRC32.h & CCRC32.cpp (ウィキペディアの「外部リンク」から削除)

http://en.wikipedia.org/wiki/Cyclic_redundancy_check

コードのメソッド サンプルを次に示します。

私の質問は次のとおりです: ビッグ エンディアンの達人で、ビッグ エンディアン マシンで動作するように上記の方法を微調整する方法を知っている人はいますか? または、私の目標を達成できる既存のソース コードを知っている人はいますか? これまでのところ、検索に失敗しています。

お時間をいただきありがとうございます。

ジェームズ

0 投票する
1 に答える
908 参照

java - JavaCRC32の実装は32ビットと64ビットで異なりますか

32ビットと64ビットのJVMでのJavaCRC32の実装に違いはありますか?私の問題は、(32ビットプラットフォーム上の)クライアントアプリケーションがハッシュを計算し、それを64ビットサーバーアプリケーションによって計算されたハッシュと比較することです。時々(常にではない)私は異なる結果を得る。

誰かが問題が何であるか知っていますか?

前もって感謝します!

0 投票する
1 に答える
5268 参照

linux - LinuxコマンドラインでSFVスタイルのCRC32を計算するには?

SFV スタイルの CRC32 を計算するための Linux の md5sum/sha1sum に相当するものはありますか? cksum をチェックアウトしましたが、別の合計を計算しているようです (おそらく別の多項式ですか? または、cksum の出力を間違って解釈しています)。できれば cfv/cksfv を使用しないこと (どちらも非推奨のようです。これを計算するたびにそれほど新しくないツールをダウンロード/コンパイルしたくない.

また、上記と同じ理由で、自分自身で C/C++/Java で手動コーディングを行いたくない (つまり、CRC32 を個人的に実装したくない)。

SFV がどの CRC32 多項式を使用しているか (IEEE、Castagnoli、非 CRC Adler など) を正確に知っている人がいれば、それも素晴らしいスタートになるでしょう。

とにかく、事前に感謝します!

EDIT:Adler32と「CRC32」とだけラベル付けされたものの両方を実装するWindowsハッシュツールに基づいて、アドラーではないようです。