問題タブ [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.
ios - 暗号化 復号化 AES/ECB/NoPadding
このアルゴリズムに従ってiOSで文字列を暗号化/復号化する方法はありますか? Javaでこのクラス:javax.crypto.Cipherがこの目的に使用されていることを私が知っているすべて
javascript - 単純な HTML ページで JavaScript を使用して Rijndael 128 ecb で復号化する
Rijndael 128 ecb アルゴリズムを使用して、4vEUkMYlT2qJq+9J0GT8VQ== のような暗号化された暗号を解読したいと考えています。いくつかのライブラリを見つけましたが、何も正しく動作しません。一部のライブラリは nodejs でのみ動作し、他のライブラリは php で動作します。ajax から暗号化テキストを取得する単純な html ページしかありません。同じアルゴリズム Rijndael 128 ecb を使用して復号化したいと考えています。(暗号化テキストは 4vEUkMYlT2qJq+9J0GT8VQ== 復号化された結果は Novaphen です) javascript で復号化するソリューションをすべての人に教えてもらえますか?
c++ - 既に整列している Windows CryptoAPI 対称エンコード/デコード ブロック
OpenSSL から MS CryptoAPI に移行する必要があります。
OpenSSLを使用すると、データのNバイト(すでに整列されています-たとえば、データ長= 32バイトとしましょう)を取得し、あるバッファから別のバッファにエンコード/デコードします。すべて正常に動作します。
今度は「CryptoAPI を使用する必要があります!」。だから私は次のようなものを書きます:
問題なく動作し、データをエンコードしようとしています
そして、私は何を見ますか?データのエンコードされた部分がソースよりも大きくなっています。CryptEncrypt 関数が何らかの方法で既にパディング データをパディングしたことを理解していますか?
とにかく、暗号化された結果をプレーンデータと同じサイズにすることは可能ですか?
32 バイトを暗号化するときに、48 バイトではなく正確に 32 バイトを取得するために、整列されていないブロックを使用しません...
予想されるサイズをテストすると
WTHF私は間違っていますか?PS 暗号化された結果を目的のサイズに切り捨ててから復号化しようとすると、予期されるエラー コードが返されて復号化が行われますが、データは正しく復号化されます。しかし、このハックは私のためではありません...
android - Triple DES encoding-java.security.InvalidKeyException: 鍵のサイズは 128 ビットまたは 192 ビットでなければなりません
以下のコードを使用して、ECB と PKSC5 パディングを使用したトリプル DES エンコーディングを実装しています。使用している秘密鍵は、生フォルダーの key という名前のファイルに保存されています。
この例外が発生するのはなぜですか? どこで問題が発生していますか?
c# - NodeJS 3DES ECB 暗号化は C# 暗号化と等しくない
3DES ECB を使用して C# コードを暗号化テキストに変換しようとしています (コピーしてhttps://dotnetfiddle.net/に貼り付けて実行できます) 。
出力:
そこで、NodeJS で上記のコードを書き直して、crypto を使用するようにします。
出力:
問題は、3DES ECB を使用する際の C# と NodeJS Crypto のアプローチにあると思います。NodeJS でC# コードの動作を複製する方法はありますか?