問題タブ [message-digest]

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 に答える
715 参照

java - MD5sumが正しく計算されていません

サーバーからダウンロードしたファイルのmd5sumを一致させようとしています。合計が一致する場合にのみ処理が続行されます。

上記のコードは、一部のファイルに対して毎回md5sumを適切に提供しません。

コンソールに移動して、md5sum <filename>md5sumがサーバーのものと同じであることを確認します。しかし、同じものをコードから計算すると、異なる結果が得られます。

ダウンロードしたファイルのvimdiffは差分を提供していません。ダウンロード後のファイルは適切です。

上記のコードで問題を確認できません。

バッファサイズを変更しようとしています。でも運が悪いので、バッファサイズなどのせいではないと思います。

よろしく
DheerajJoshi

0 投票する
0 に答える
1412 参照

android - 「アプリケーションがインストールされていません」、ADTのバグ?

Eclipse で ADT によって apk をエクスポートし、この apk を avd にインストールしようとしましたが、「アプリケーションがインストールされていません」というメッセージが表示されました。

logcat を確認したところ、次のことがわかりました。

apkのファイル「META-INF/MANIFEST.MF」で、これを見つけました:

そこで、独自のJavaプログラミングを使用してpngファイルのSHA1-Digestを生成しようとしましたが、結果は「sjmKOs4BYDXg7COdeTc8tIfPBR0 =」で、まったく異なります。SHA1-Digest を生成するための私の Java コードは次のとおりです。

avd と私のコードの両方で、apk の MANIFEST.MF の SHA1-Digest が無効であると見なされているようです。したがって、ADT の SHA1-Digest ジェネレーターがここで何か問題を起こしたと思います。バグですか?それとも私は何かを逃した?

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

android - SDK または ADT が Android アプリケーション パッケージのリソースの SHA1-Digest を生成する方法

署名付き apk には、META-INF/MANIFEST.MFファイルがあります。このファイルでは、次のようなダイジェストを見つけることができます。

名前: res/layout/main.xml SHA1 ダイジェスト: NJ1YLN3mBEKTPibVXbFO8eRCAr8=

名前: AndroidManifest.xml SHA1 ダイジェスト: BlnC6ZBDtQYWeJNiespsQve82wY=

名前: res/drawable-mdpi/ic_launcher.png SHA1 ダイジェスト: 4ss2KZ3FzkmfE6HAAsVu0aJKx1U=

次のように Java でダイジェストを生成する方法を見つけました。

テストのために、この単純なコードを使用していくつかのダイジェストを生成しました。これは apk のMETA-INF/MANIFEST.MF のダイジェストとほとんど同じですが、少数の例外があります。この Png ファイルのように:ここに画像の説明を入力

apk では、この png ファイルのダイジェストは4ss2KZ3FzkmfE6HAAsVu0aJKx1U=であり、上記のコードで生成されたsjmKOs4BYDXg7COdeTc8tIfPBR0=とは大きく異なります。

しかし、私のコードによって生成されたほぼ 20 のダイジェストがあることを説明する方法は、apk のダイジェストと同じであり、この Png のダイジェストだけが異なりますか?

Android アプリケーション パッケージのリソースに対して SDK または ADT が SHA1-Digest を生成する方法、または私のコードとの違いを教えてください。

どうもありがとう!

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

android - AndroidとiPhoneでソルトを使用したハッシュ

一部のデータの暗号化が必要なAndroidとiPhoneの両方でアプリを開発しています。

両方のプラットフォームで同じハッシュを生成するデータを暗号化する方法があるかどうか知りたいです。私は共通のソルトを持っていますが、サーバーが両方のプラットフォームで同じであるため、ダイジェストから同じ暗号化データを出力したかっただけです。

私はiphoneに少し慣れていないので、私の質問は素朴です。それに耐えてください。

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

c# - Java MD5 ハッシュが C# MD5 ハッシュと一致しない

暗号化/ハッシュについてはほとんど知りません。

暗号化キーをハッシュする必要があります。Javaでの例はこのようなものです...

間違っている場合は訂正してください。ただし、上記のコードは文字列を MD5 アルゴリズムでハッシュします。

そして、C# で同じ文字列をハッシュすると、同じ結果が得られます。

私の現在のC#コードは次のようになります...

しかし、エンドバイトの結果が一致しません。

Javaは...

C# は...

Java コードと同じ結果を得るには C# コードが必要です (その逆ではありません)。何かアイデアはありますか?

ありがとうございました。

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

java - SHA-256で画像バイトをハッシュすると、多くのランダムな衝突が発生しますが、何が間違っていますか?

私はSHA-256アルゴリズムを使用して、データベース内の同一の画像を検出しています。さまざまな画像形式を使用しているため、ファイルで直接ハッシュを計算したくありません。代わりに、ピクセルデータを抽出し、その上でハッシュを計算したいと思います。

残念ながら、ランダムな衝突がたくさん発生しています。6000枚の画像から同じピクセル抽出(下記)を使用して同じバイトを持たない68枚の画像は、同じ値にハッシュされます。これは非常に多くの衝突のように感じます。さらに、計算したバイトをピクセルデータからファイルにダンプしてから、次のことを試しました。

echo -n [byteDumpFile] | sha256sum

その結果、ダンプされた画像のハッシュ値が異なり、MessageDigestを使用するときに何か間違ったことをしていると思います。

ピクセルデータを取得する方法は次のとおりです。

次に、MessageDigestクラスを使用してハッシュを計算します。

ここで、encodeHexは次のとおりです。

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

java - 暗号化されたメッセージ ダイジェストの復号化中に不正なブロック サイズの例外が発生しました

暗号化されたメッセージ ダイジェストを解読したい。私は私のJavaプログラムにこのコードを持っています:

上記のコード行で

関数を呼び出します:

しかし、次のエラーが発生します。

ブロックサイズの例外のエラーを解決する方法がわかりません.....誰かが私のプロジェクトで大きな助けになるアイデアを手伝ってくれるならお願いします.

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

digital-signature - メッセージ ダイジェストは同じですが、署名値が異なります

名前空間だけが異なる 2 つの署名ファイルがあります。これらのファイルはどちらも、同じメッセージ ダイジェストを提供します。同じキーを使用して、同じアルゴリズム RSA-SHA1 で署名します。しかし、2つの異なる署名があります。メッセージ ダイジェスト、キー、アルゴが同じであれば、元のファイルがどのようなものであっても、署名は同じである必要があると思います。

私はopenssl1.0.1でpython-xmlsec1 libを使用しています。

名前空間を持つ最初のファイル:

名前空間のない 2 番目のファイル:

どちらのファイルも xmlsec で検証できます (公開鍵があれば)。

これがどのように発生するのか、誰か説明してもらえますか?

どうもありがとう、

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

java - パスワードのハッシュと MD5 との比較

次の要件があります。

私は似たようなことを試しましたが、配列が範囲外の例外を与えます。

スタックトレース :

どうすればいいのか教えてください

敬具

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

google-app-engine - com.google.appengine.api.blobstore.BlobInfo の md5Hash の計算方法

重複ファイルの保存を回避しようとしています。ただし、md5 の結果は常に BlobInfo とは異なります。

計算方法:

一致しません:と(new BlobInfoFactory().loadBlobInfo(blobKey)).getMd5Hash();

不一致の例:

本番サーバーにあります。(開発環境はテストしていません)