問題タブ [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.
encryption - AES/ECB で復号化されたデータのサイズ
AES/ECB で復号化されたバイナリ (0x00 は末尾ではない) データの元のサイズを明示的に保存せずに把握する方法はありますか?
c# - PHP AES 128 ECB 暗号化と C# の一致
C# で模倣しようとしている次の PHP サンプルがあります。PKCS7 パディング付きの AES 128 ビット ECB 暗号化を使用しています。
現在、結果を模倣するために次の C# コードを実行しています。
これらの結果を見ると、次のようになります。
PHP:
C#:
そこには多くの診断コードとその他のコードがありますが、基本的な問題は、キーの同じ MD5 ハッシュが渡され (バイナリが同じ)、同じ入力データが渡された場合 (バイトが同じ、または入力のC#コードでパディングを強制的に同じにすることができます)異なる出力結果が得られます。これは単純なことだと思いますが、私には思い浮かびません。ここで問題を特定できる人はいますか?
基本的な問題は、下部に表示される SID (AES 暗号化の結果) が異なることです。違いの原因は何ですか?
java - MARS/ECB/NoPadding および IllegalBlockSizeException
IBM SDK Java Technology Edition と以下のコードを使用しています。
アプリケーションの実行中に、次の例外が発生します。
スレッド「メイン」での例外 javax.crypto.IllegalBlockSizeException: 入力長が 16 バイトの倍数ではありません。
「NoPadding」の使用と関係があるとどこかで読みましたが、MARS はこのライブラリにパディングを実装していません。この例外を回避する方法はありますか?
この場所では、MARS と ECB の両方を使用する必要があります。
c# - UWP での AES128-ECB
ユニバーサル Windows アプリケーションで AES128-EBC 暗号化文字列を取得する際に助けが必要です。
キーとして使用される文字列のパスワードがあります。長さ 32 ビットの MD5 ハッシュ値を使用して、テキストを AES128-EBC で暗号化したいと考えています。今、私は MD5Hash を作成するためにこれを使用しています:
そして、暗号化のためのこのコード:
SymmetricAlgorithmNames.AesEcbPkcs7
私が使用している理由はSymmetricAlgorithmNames.AesEcb
、出力文字列が空である場合です。理由がわかりません。私の質問は: 私のコードは AES128-ECB 暗号化を作成しますか? 私は本当にそうかどうかわからないからです。その暗号化されたデータを待っているソフトウェアはそれを認識しないため、復号化できません。
c# - ECB 復号化の問題における C# トリプル DES
API ポスト リクエストからの結果をデコードするために C# に変換する必要があるこの PHP スクリプトがありますが、C# の実装で問題が発生しています。
PHPスクリプトを実行している間、結果は問題ありXXXX-XXXX-XXXX
ませんが、さまざまなエラーが発生します。
値は次のとおりです。
PHP スクリプト:
C# スクリプト
ios - iOS 3DES ECB 復号化
次の関数を使用して復号化しようとしていますが、同じ暗号化された文字列を取得し続けます。
この理由は何でしょうか?
アップデート:
データを次のように変更しました。
まだ運がありません。入力暗号化文字列と同じ出力文字列を取得しています。
私は戻って問題を解決しました: