問題タブ [ecb]

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

encryption - AES/ECB で復号化されたデータのサイズ

AES/ECB で復号化されたバイナリ (0x00 は末尾ではない) データの元のサイズを明示的に保存せずに把握する方法はありますか?

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

c# - PHP AES 128 ECB 暗号化と C# の一致

C# で模倣しようとしている次の PHP サンプルがあります。PKCS7 パディング付きの AES 128 ビット ECB 暗号化を使用しています。

現在、結果を模倣するために次の C# コードを実行しています。

これらの結果を見ると、次のようになります。

PHP:

C#:

そこには多くの診断コードとその他のコードがありますが、基本的な問題は、キーの同じ MD5 ハッシュが渡され (バイナリが同じ)、同じ入力データが渡された場合 (バイトが同じ、または入力のC#コードでパディングを強制的に同じにすることができます)異なる出力結果が得られます。これは単純なことだと思いますが、私には思い浮かびません。ここで問題を特定できる人はいますか?

基本的な問題は、下部に表示される SID (AES 暗号化の結果) が異なることです。違いの原因は何ですか?

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

java - MARS/ECB/NoPadding および IllegalBlockSizeException

IBM SDK Java Technology Edition と以下のコードを使用しています。

アプリケーションの実行中に、次の例外が発生します。

スレッド「メイン」での例外 javax.crypto.IllegalBlockSizeException: 入力長が 16 バイトの倍数ではありません。

「NoPadding」の使用と関係があるとどこかで読みましたが、MARS はこのライブラリにパディングを実装していません。この例外を回避する方法はありますか?

この場所では、MARS と ECB の両方を使用する必要があります。

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

c# - UWP での AES128-ECB

ユニバーサル Windows アプリケーションで AES128-EBC 暗号化文字列を取得する際に助けが必要です。
キーとして使用される文字列のパスワードがあります。長さ 32 ビットの MD5 ハッシュ値を使用して、テキストを AES128-EBC で暗号化したいと考えています。今、私は MD5Hash を作成するためにこれを使用しています:

そして、暗号化のためのこのコード:

SymmetricAlgorithmNames.AesEcbPkcs7私が使用している理由はSymmetricAlgorithmNames.AesEcb、出力文字列が空である場合です。理由がわかりません。私の質問は: 私のコードは AES128-ECB 暗号化を作成しますか? 私は本当にそうかどうかわからないからです。その暗号化されたデータを待っているソフトウェアはそれを認識しないため、復号化できません。

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

c# - ECB 復号化の問題における C# トリプル DES

API ポスト リクエストからの結果をデコードするために C# に変換する必要があるこの PHP スクリプトがありますが、C# の実装で問題が発生しています。

PHPスクリプトを実行している間、結果は問題ありXXXX-XXXX-XXXXませんが、さまざまなエラーが発生します。

値は次のとおりです。

PHP スクリプト:

C# スクリプト

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

ios - iOS 3DES ECB 復号化

次の関数を使用して復号化しようとしていますが、同じ暗号化された文字列を取得し続けます。

この理由は何でしょうか?

アップデート:

データを次のように変更しました。

まだ運がありません。入力暗号化文字列と同じ出力文字列を取得しています。

私は戻って問題を解決しました: