問題タブ [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 に答える
12748 参照

node.js - ノードの aes-128-gcm で「サポートされていない状態またはデータを認証できません」

ノード暗号によって提供される aes-128-gcm を使用して、暗号化/復号化機能を実装しようとしています。私の理解では、gcm は暗号文を暗号化しますが、それをハッシュして「認証タグ」として提供します。ただし、「サポートされていない状態またはデータを認証できません」というエラーが表示され続けます。

これが私のコードのエラーかどうかはわかりません。暗号化された暗号文と認証タグを見ると、復号化関数によって取得されたものは、暗号化関数によって生成されたものと同じです。

エラーは decipher.final() によってスローされています。

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

javascript - AES-GCM を使用して IE 11 暗号化操作の結果からデータを復号化する方法

Windows 10 で IE 11 を使用して AES-GCM で一部のデータを暗号化できましたが、復号化が機能しません。暗号化 JS コードの例:

結果の項目 (encResult) は AesGcmEncryptResult であり、暗号化された値とタグが 2 つの異なるプロパティにあります。私が理解しているように、次のように、これらを連結し、復号化する暗号テキストとして渡す必要があります。

次に、oncomplete と onerror と onerror の発火を接続します。残念ながら、IE の Event オブジェクトには、type = "error" 以外に何もわかりません。

IE 11 での AES-GCM の使用に関する Web 上の情報はほとんどありません。

別のブラウザを使用するように言わないでください。これはすべて、Chrome と Firefox で正常に動作します (ただし、動作が異なります)。私は特にこれをIE 11で動作させようとしています。

私は何が欠けていますか?

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

java - メッセージ、タグ、またはキーが変更されたときに aes-gcm がエラーをスローしない

私はAES/GCM/NoPaddingJavaで暗号化を使用しています(私はそれにかなり慣れていません)。私が正しく理解している場合、GCMは暗号化されたメッセージが操作されたかどうかを認識し、そうであれば復号化すべきではありません。このアンサーに記載されているように:

認証 TAG は復号化への入力です。誰かが関連付けられたデータまたは暗号化されたデータを改ざんした場合、GCM 復号化はこれに気づき、データを出力しません (またはエラーを返し、受信したデータを処理せずに破棄する必要があります)。

ただし、私のコードでは、暗号化されたメッセージ (メッセージ部分またはタグ部分) を変更すると、エラーは発生せず、メッセージは復号化されます (もちろん異なります)。メッセージは正しく復号化されませんが、別のキーを提供してもエラーは発生しません...

私は何を間違っていますか?以下のコードを参照してください。

ユーティリティ クラス:

エラーをスローしないコード: