問題タブ [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 投票する
4 に答える
10505 参照

c# - crc32 短い文字列を復号化します

コンテンツではなく、ファイルの名前を含む crc32 ハッシュのリストを取得しています。

「vacationplans_2010.txt」のようなハッシュ化された名前である文字列を復号化できる必要があります

長さは 25 文字未満です。

これは可能ですか?

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

php - Javascript の crc32 関数と PHP の crc32 が一致しない

PHPでサーバー側で生成されたいくつかのcrc32値を、Javascriptで生成しているいくつかのcrc32値と一致させたいwebappに取り組んでいます。どちらも同じ入力文字列を使用していますが、異なる値を返しています。

ここにある webtoolkit で crc32 JavaScript ライブラリを見つけまし。PHP で生成した単純な CRC32 値を照合しようとすると、Javascript の crc32 関数で同じ一致する値を生成することはできません。ページの上部に utf-8 言語エンコードのメタ タグを追加しようとしましたが、うまくいきませんでした。PHP crc32関数に入力する前に、文字列の周りにPHPを追加しようとしましたutf8_encode()が、まだ一致するcrcはありません....

これは文字エンコードの問題ですか? これら2つの生成されたcrcを一致させるにはどうすればよいですか? みんな、ありがとう!

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

openssl - openssl CRC32 計算

ここでは、CRC 32 の計算に関する他の質問をいくつか見てきました。しかし、どれも私にとって満足のいくものではありませんでした。

openssl ライブラリには、CRC32 を計算するための API サポートがありますか? 私はすでにSHA1にopensslを使用しているため、CRC32のもう1つのライブラリにリンクするよりも使用したいと思います(私の実装はCです)。

ありがとう。

0 投票する
5 に答える
9355 参照

hash - CRC32Cをベースとして「良い」ハッシュ関数を構築できますか?

SSE 4.2(Intel Core i7およびi5パーツ)にCRC32命令が含まれていることを考えると、より高速な汎用ハッシュ関数を構築できるかどうかを調査することは合理的と思われます。これによると、CRC32の16ビットのみが均等に分散されます。では、それを克服するために他にどのような変革を適用するでしょうか?

更新 これはどうですか?ハッシュ値には16ビットのみが適しています。罰金。テーブルが65535以下の場合は、すばらしいです。そうでない場合は、Nehalem POPCNT(ポピュレーションカウント)命令を介してCRC値を実行し、設定されているビット数を取得します。次に、それをテーブルの配列へのインデックスとして使用します。これは、テーブルが1mmエントリの南にある場合に機能します。最高のパフォーマンスのハッシュ関数よりも安くて速いと思います。GCC 4.5にはCRC32が組み込まれているので、テストは簡単です...私がそれに取り組むための十分な時間がある場合に限ります。

デビッド

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

php - PHP CRC32 の長さの出力

PHP CRC32 関数の返される長さを変化させるものはありますか?

ありがとう!

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

php - 大きなファイルのcrc32を見つける方法は?

PHPのcrc32は、入力として文字列をサポートします。ファイルの場合、以下のコードはOFCで機能します。

ただし、ファイルが巨大になると(2 GB)、メモリ不足になる可能性があります。致命的なエラー。

では、巨大なファイルのチェックサムを見つける方法はありますか?

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

performance - CRC32 (または代替ハッシュ アルゴリズム) の帯域幅

非常に大量のデータをハッシュするために CRC32 をどれだけ速く計算できますか? (1 秒あたりの桁数 GB)

MD5はどうですか?

adler32 のような他の高速ハッシュ アルゴリズムはありますか?

誰かが実際の速度テストの結果を持っていますか?

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

c# - CRC64 チェックサム コーディング用の CRC リバース コードが必要です

誰かが C# で CRC64 リバース アルゴリズムをコーディングしてくれませんか? 私はそれをコーディングできず、何も理解できません。ありがとう、

CRC64 チェックサム コードを C++ からコピーし、C# .NET に変換しました。コード全体を以下に示します。

助けを待っています!

0 投票する
2 に答える
16692 参照

probability - 完全な 32 ビット CRC で予想される衝突

私のcrcが「理想的な」32ビットcrcとどのように比較されるかを判断しようとしています.

そのため、100 万回の完全にランダムなデータ サンプルで CRC を実行し、衝突の量を収集しました。この数を、「理想的な」CRC から期待できる衝突の数と比較したいと思います。

「理想的な」32ビットcrcの予想される衝突を計算する方法を知っている人はいますか?

0 投票する
2 に答える
238 参照

security - CRC-32 実装の違いを評価する

以下に示す同じ基本的な CRC-32 アルゴリズムのさまざまな実装を見てきました。

それらのいくつかは、sbox に入る前に被除数を XOR します。ビット ループに入る前に XOR を使用するものもあれば、ビットごとのリフレクションを使用するものもあります。

特定のユースケースについて、CRC-32 のさまざまな実装間で考慮する必要がある違いはありますか? ビットごとのリフレクションまたは XOR-OUT を使用するものは、使用しないものよりも必ずしも優れていますか? とにかく多くの異なる実装があるのはなぜですか?