問題タブ [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++ - シリアル経由でマシンと通信するための算術和の計算
シリアル経由でマシンと通信しています。プロトコル通信仕様の一部には、制御合計は「<'PS'> (含まれる)、<'data'> から <'CS'> までのバイトの算術合計」であると記載されています。
パケット メッセージは次のように構成されています。
<'PS'><'data'><'CS'>、ここで:
<'PS'> - パケット サイズ
長さ: 1
値: 0x02 ~ 0x63
最大パケット長は 99 バイトです
<'data'> - データ
長さ: 1...90 バイト
値: 0x00 - 0xFF
データ部分の長さはコマンドによって異なります。
<'CS'> - チェックサム
長さ - 1 バイト
値: 0x00 - 0xFF
例:
ACK パケット: 0x02 0x01 0x03ここで、0x03 はチェックサムです。
では、C++ でこれらのバイトのチェックサムを計算するにはどうすればよいでしょうか?
hash - 一部のサイトでは、各ファイルに md5 文字列が含まれているのはなぜですか?
一部のサイトでは、ダウンロード セクションに各ファイルに md5. 何のMD5?目的が理解できない
たとえば、phpBB.com では次のようになります。
php - PHP で CURL を使用してダウンロードした後の MD5 チェックサムが正しくない - file_get_contents は正常に動作します
いくつかのファイルをダウンロードする必要があるスクリプトがあり、すべてが正常に機能していることを確認するために、MD5 チェックサムを比較しています。
CURL でダウンロードすると、チェックサムが正しくないことがわかりました。以下のスクリプトはこれを示しています。Google ロゴをダウンロードし、チェックサムを比較します。
出力は次のとおりです。
最初の 2 つは正しく (firefox を使用してロゴをダウンロードしたときの MD5 チェックサムと一致します)、curl によって生成された結果は OK ではありません。
それを修正する方法はありますか?
ご協力いただきありがとうございます
アップデート:
興味深いことに、以下のコードは問題なく動作し、正しい出力が生成されます。問題は、ファイルに保存するときにのみ存在するようです。残念ながら、ダウンロードするファイルはかなり大きくなる可能性があるため、ファイルに直接保存する必要があります。
c# - メモリ内のオブジェクトのチェックサム
C# でクラス B を継承するクラス A があるとします。クラス B にはチェックサムと呼ばれるプロパティがあり、実行時に呼び出されると、クラス A のインスタンスのすべてのプロパティのチェックサムを計算します (使用される特定のチェックサム アルゴリズムは重要ではなく、おそらく BCL のものです)。
重要なことに、チェックサム アルゴリズムはチェックサム プロパティを無視する必要があります。そうしないと、後で検証するときに失敗します (チェックサム値が変更されるため)。
したがって、私が見る限り、2つのオプションがあります。
1) リフレクションを使用してオブジェクトのすべてのパブリック プロパティを反復処理し、文字列に連結してチェックサムを取得します。
2) オブジェクトが単に一連の連続したメモリ アドレスであるふりをして、それをバイト配列とチェックサムとして扱います。
1 - 遅いように聞こえます 2 - チェックサム自体を表す文字列を無視する方法や、他のオブジェクトへの参照がどのように処理されるのかがわからないため、難しいように聞こえます。
これら 2 つのソリューションのどちらが優れているように聞こえる 1 よりも優れたアイデアを誰かが持っていますか?
bash - チェックサム検証を使用したファイルダウンロードスクリプトの作成
特定のソフトウェア(この場合はimagemagick)をコンパイルするために必要な、さまざまなソースファイルに関する情報が格納されている.dizファイルからファイルを読み取るシェルスクリプトを作成したいと思います。この例では、Mac OSXLeopard10.5を使用しています。
基本的に、最新のソースパッケージの情報を保持するこれらの.dizファイルを簡単に管理する方法が必要です。これらの.dizファイルをURL、バージョン情報、ファイルチェックサムで更新する必要があります。
行の例:
スクリプト部分:
実際、私はこれに関して1つ以上の質問があります。
- チェックサムを計算して比較する方法は?md5チェックサムを.dizファイルに保存し、文字列を「切り取る」ことで文字列比較と比較したかった
- 保存する別のファイル名をcurlに指示する方法はありますか?(私の場合、ファイル名は醜いlibpng-1.2.42.tar.bz2?use_mirror = biznetnetworksになります)
- パイプされたmd5の出力を指示し、変数$calculated_md5にカットするバックティックに問題があるようです。構文が間違っていますか?
ありがとう!
asp.net - CRC チェックを使用した ASP.Net ファイルのアップロード
ファイルの内容に対してクライアント側のチェックサム計算 (CRC、MD5 など) を実行し、チェックサムを送信してサーバー側のチェックサム検証を可能にする ASP.Net 用のファイル アップロード コントロールはありますか?
ファイルのアップロードに関するいくつかの質問に対する回答を調べましたが、この機能についてどこにも言及されていませんでした。
c - XML ファイルの C での MD5 実装
クライアントから受け取った、すべての XML タグを含む XML ファイルの MD5 チェックサムを検証するために、MD5 チェックサムを実装する必要があります。受信した MD5 チェックサムの長さは 32 バイトの 16 進数です。
チェックサムを計算する前に、受信した XML ファイルで MD5 チェックサム フィールドを 0 に設定する必要があり、受信した XML ファイルの MD5 チェックサム値を個別に計算して検証する必要があります。
私たちのアプリケーションは C で実装されています。これを実装する方法を教えてください。
ありがとう
php - このチェックサム アルゴリズムの名前は何ですか?
次の関数で使用されるチェックサムアルゴリズムの正式/正式な名前を知っている人はいますか?
ありがとう!
algorithm - OpenOffice に埋め込まれた画像に名前を付けるアルゴリズム
OpenOffice 自体の助けを借りずに、OpenOffice Text ドキュメント内に画像を埋め込む必要があります。そのためには、zip アーカイブ内で直接作業し、適切な xml ファイルを変更する必要があります。私が今抱えている問題は、OpenOffice が埋め込み画像を画像フォルダー内に保存し、画像内の情報に従ってそれらに一意の名前を割り当てることです。
ファイル名は次のようになります。
このファイル名は、1 パーツあたり 8 バイトで 4 つのパーツに分割され、ファイル拡張子で終わります。
私の問題は、どのような種類のチェックサム アルゴリズムが使用されているのか見当がつかないことです。
c# - C# でインターネット (別名 IP、別名 RFC791) チェックサムを計算する
興味深いことに、C# を除くほぼすべての言語でインターネット チェックサムの実装を見つけることができます。誰かが共有する実装を持っていますか?
インターネット プロトコルでは、次のことが指定されていることに注意してください。
「チェックサム フィールドは、ヘッダー内のすべての 16 ビット ワードの 1 の補数の合計の 16 ビットの 1 の補数です。チェックサムを計算する目的で、チェックサム フィールドの値はゼロです。」
Dr. Mathから詳細な説明が得られます。
利用可能な効率の指標がいくつかありますが、現時点では、それは私にとって大きな懸念事項ではありません。
あなたのテストを含めてください!(編集: 他の誰かのコードのテストに関する有効なコメント - しかし、私はプロトコルから外れており、独自のテスト ベクトルを持っていないため、現在使用されているものと一致するかどうかを確認するために、運用環境に置くよりも単体テストを行いたいと考えています! ;-)
編集:ここに私が思いついたいくつかの単体テストがあります。バイト コレクション全体を反復処理する拡張メソッドをテストします。テストで問題が見つかった場合はコメントしてください。