問題タブ [aes-gcm]

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 投票する
2 に答える
22641 参照

java - IV で使用すると、BouncyCastle を使用する AES-GCM で「GCM の mac check in failed」がスローされる

私は、暗号化を使用して何かを開発することに比較的慣れていません。現在、BouncyCastle と AES-GCM を使用して文字列を暗号化および復号化するクラスを作成しようとしています。暗号化を実装する際に考慮しなければならないことについて読みました。それらの 1 つは、常にランダム化された IV を使用する必要があるということでした。問題は、IV で Cipher を初期化しようとするたびに、テキストが適切に復号化されないことです。
次の例外がスローされるだけです。

次の方法を使用して、データを暗号化および復号化しています。

cipher.init(...) から「generateIV(cipher)」を削除すると、すべて問題なく動作します。しかし、私が知る限り、それは暗号化を非常に弱めます.

これがコードの小さな間違いなのか、それとも私が何も知らない何か他のものなのか、私にはわかりません。

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

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

android - 通知レシーバーが特定のデバイスで GCM メッセージをキャッチできませんでした

GCM 通知を受信すると、以下のエラー ログが表示されます。

W/GCM-DMM: ブロードキャスト インテント コールバック: result=CANCELLED forIntent {act=com.google.android.c2dm.intent.RECEIVE pkg=****** (エクストラあり) }

条件: 1. その時点で、私のアプリケーションはバックグラウンドでもフォアグラウンドでもありません。

問題を解決するにはどうすればよいですか。誰か助けてください。 </p>

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

c# - AES/GCM はブロックサイズより小さいデータをどのように処理しますか?

C# で暗号化と復号化に弾む城ライブラリを使用していますが、ブロック サイズより小さいプレーン テキストを処理する方法を知りたいですか?

これが私がこれまでに行ったことです:

プレーンデータがブロックサイズよりも小さい場合、何もしません。

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

c# - AES-GCM から認証タグを取得する方法

AES256 GCM アルゴリズムを使用して、BouncyCastle を使用して C# でデータを暗号化しています。このために、James Tuley が提供する実装を使用しています。以下は、このコードのスニペットです。

認証タグを取得する必要があります ( RFC 5084に記載されています)。認証タグが出力の一部であることが言及されています。

AES-GCM は、暗号文とメッセージ認証コード (認証タグとも呼ばれます) の 2 つの出力を生成します。

このコードから認証タグを取得する方法がわかりませんか? 誰でも私を助けることができますか?

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

java - AES/GCM/NoPadding をサポートするプロバイダーが見つかりません

Java 7で AES/GCM/NoPadding をサポートする暗号化を実行しようとしていますが、例外が発生します。

AES/GCM/NoPadding をサポートするプロバイダーが見つかりません

暗号インスタンスを生成するためのコード サンプルを以下に示します。