問題タブ [checksum]
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++ - このチェックサム アルゴリズムは改善できますか?
SMB共有間でファイルをコピーする、サポートされていない非常に古いプログラムがあります。コピー前にファイルの内容が変更されたかどうかを判断するためのチェックサム アルゴリズムがあります。アルゴリズムは簡単にだまされているようです。2 つのファイルが 1 つの '1' が '2' に変わることを除いて同一であり、同じチェックサムを返す例を見つけました。アルゴリズムは次のとおりです。
私はあまりプログラマーではありません (私はシステム管理者です) が、XOR ベースのチェックサムがかなり雑になることは知っています。このアルゴリズムが、同じサイズで内容が異なる 2 つのファイルに対して同じチェックサムを返す可能性はどれくらいですか? (正確な答えは期待していません。「リモート」または「かなり可能性が高い」で問題ありません。)
パフォーマンスに大きな影響を与えることなく、どうすれば改善できるでしょうか?
最後に、 ? はどうなっていfread()
ますか? ドキュメントを簡単にスキャンしましたが、理解できませんでした。Data
ファイルの各バイトに順番に設定されていますか? 編集:わかりました。ファイルをチャンクに読み込みますunsigned long
(ここでは32ビットOSを想定しましょう)。各チャンクには何が含まれていますか? ファイルの内容が の場合、最初のパスabcd
の値は? Data
それですか(Perlで):
linux - 同じ Linux カーネルを 2 回ソースをビルドして同じチェックサムを取得する方法
同じ Linux Kerneltwice (同じソース、同じ環境、同じオプション、同じコンパイラ) をビルドし、同じチェックサムを取得できるかどうかを調べています。誰でもその方法を知っていますか?
algorithm - チェック ディジットの計算に使用するアルゴリズムは何ですか?
数字のリストのチェック ディジットを計算するために使用するアルゴリズムは?
リストの長さは 8 ~ 12 桁です。
参照:
確認コード/番号を生成する方法?
security - 独自のチェックサムを含むファイル
独自のチェックサム (MD5、SHA1 など) を含むファイルを作成することはできますか? そして、ジョーカーを混乱させるために、私はそれを計算する関数ではなく、単純なチェックサムを意味します。
tiff - 複数ページのtiffドキュメントのチェックサム
メモリに収まらない可能性のある大きなtiffファイルのチェックサムを計算したいと思います。代わりに、すべてのページのチェックサムを計算してから、ページのチェックサムの配列のチェックサムを計算すると、信頼できる値が得られますか、それとも、表示されていない数学の問題に遭遇し、それを行う唯一の正しい方法は、事実はすべてで動作しますか?
ありがとう!
barcode - EAN 8:チェックサムディジットの計算方法は?
プログラムでEAN8バーコードを作成する必要があります。チェックサムディジットを計算するアルゴリズムを検索します。
c# - C#で大きなファイルのチェックサムを作成する最速の方法は何ですか
一部のマシン間で大きなファイルを同期する必要があります。ファイルのサイズは最大6GBです。同期は数週間ごとに手動で行われます。ファイル名はいつでも変更される可能性があるため、考慮に入れることはできません。
私の計画では、宛先PCとソースPCでチェックサムを作成してから、まだ宛先にないチェックサムを含むすべてのファイルを宛先にコピーします。私の最初の試みは次のようなものでした:
問題はランタイムでした:
-1,6GBファイルのSHA256の場合->20分-1.6GBファイル
のあるMD5の場合->6.15分
チェックサムを取得するためのより良い(より速い)方法はありますか(おそらくより良いハッシュ関数を使用して)?
ruby - オンラインストアの注文番号を生成する最良の方法は?
私のオンラインストアのすべての注文には、ユーザー向けの注文番号があります。それらを生成するための最良の方法を考えています。基準は次のとおりです。
- 短い
- 電話で簡単に言うことができます(たとえば、「m」と「n」はあいまいです)
- 個性的
- チェックサム(やり過ぎ?便利?)
- 編集:注文の総数は明らかにされていません(顧客は3回目の注文をするのが不安になるかもしれません)
現在、次の方法を使用しています(チェックサムなし)。
embedded - 組み込みアプリケーションにCRC-16またはIPチェックサム(RFC1071)を使用する必要がありますか?
ARM7プロセッサで組み込みアプリケーションを作成していますが、シリアルリンクを介して送信するデータと、フラッシュに保存するデータに対して、何らかの形式のチェックサムが必要です。2つのCRCのどちらが目的に適しているのか疑問に思いました。主なトレードオフは、コードの速度と堅牢性です。別のCRCを検討する必要がありますか?ARMの効率的な実装へのリンクはありますか?