問題タブ [3des]
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.
python - M2Cryptoラッパーを使用してPythonで3DES暗号化する方法は?
M2Cryptoを使用するPythonで、RSA暗号化を使用するハードウェアデバイスの動作テストがあります。次に、3DES暗号化を使用する同様のデバイスをテストする必要があります。しかし、M2Cryptoを使用してトリプルDES暗号化を行う方法がわかりません。
私はそれがこのチャートから可能であるべきだと知っています。しかし、残念ながら、私が見つけたM2Cryptoのドキュメントは大雑把です。(http://chandlerproject.org/のホームページはChandlerと一緒になくなったようです。)
3DESと「OpenSSLAPI」を検索したところ、復号化のためにCコードを取得するのが難しいため、M2Crypto.EVP.Cipherを使用する必要があるように見えました。しかし、DESに使用した例は見つかりませんでした。私が見つけた最も近いものは、AES暗号化にそれを使用することに関するこのブログ投稿です。の正しい引数を理解する必要があるようM2Crypto.EVP.Cipher.__init__()
です。掘り下げていきますが、この質問を投稿する価値があると思いました。
encryption - CF DESEDE encrypt() キーの長さの問題
次のようなサードパーティが提供するキーを使用して、ColdFusion encrypt() を使用して文字列を暗号化しようとしています。
私は得る:
「指定されたキーは、この暗号化に有効なキーではありません: 間違ったキー アルゴリズムです。DESede が必要です。」
このキーを適切な形式にするには、エンコード/デコードに関して何をする必要がありますか?
.net - .NET で「openssl enc -a -e -salt -des3 -pass pass:abc123」に相当するものは何ですか?
私の .Net アプリケーションは、次のコマンド ラインを使用してメッセージを暗号化する Linux ベースのシステムと通信する必要があります。
c# でメッセージを暗号化/復号化する同等のコードはどのようになりますか?
PKCS7 パディングを使用してCBC モードでTripleDESを使用する必要があることを理解しています。私が知らないのは、どのブロックサイズと初期化ベクトル (IV)を使用すべきかということです。
また、パスワードからキーを取得する方法がわかりません。PBKDF1またはPBKDF2を使用する必要がありますか? また、どのソルトを使用すればよいですか?
そのため、非常に標準的な仕事のように見えるものは、私にとっては終夜のパズルで終わります。誰でも私を助けることができますか?
ruby - Ruby での 3DES の暗号化/復号化
次のような内容の key.bin ファイルがあります。
これはサービスで 3DES コンテンツを復号化するために使用されていますが、Ruby 経由で暗号化する必要があります。
キーを設定する方法とそれをどうするかについて多くのシナリオを試しましたが、まだ役に立ちません:
- キーを で分割し、各数値を 16 進数に変換し、16 進数値を連結してキーを作成しようとしました
- 数字列をバイナリに変換してみました
- 結果の16進数を2進数に変換しようとしました
私がする必要があるのは、次のような単純なものだと思います。
このキーで何をすべきかについてのアイデアはありますか?
主なサンプル:
データサンプル:
ruby - Rubyでバイトのパリティを計算する
Rubyでバイトのパリティが奇数か偶数かを計算する最良の方法は何ですか? 私は動作しているバージョンを持っています:
ただし、数値を文字列に変換して「1」を数えることは、パリティを計算する方法としては不十分です。より良い方法はありますか?
3DES キーのパリティを計算できるようにしたいと考えています。最終的には、偶数バイトを奇数バイトに変換したいと思います。
ありがとう、ダン
ios - iOSでMD5キーを使用して3DESECBを復号化する
iOSアプリケーションで.NETサーバーからデータを復号化しようとしています。データはECBモードの3DESで暗号化されています。私はAndroidでこれと同じデータを正常に復号化できましたが、IOSではガベージ出力を取得し続けます。
iOSとAndroidの間で暗号化されたバイトとダイジェストされたキーバイトを比較しましたが、それらは同じように見えます(ただし、 xcodeデバッガーと比較できるように署名されたJavaバイトを16進表現に変換する必要がありました)。ただし、Java暗号オブジェクト`はCommon Cryptoよりも高レベルであるため、キーを正しく準備したかどうかはわかりません。次のコードをご覧ください。フィードバックは大歓迎です。
c# - OFB モードの C# で 3DES 復号化を使用するにはどうすればよいですか?
OFB モードで 3DES を使用して暗号化されたメッセージを復号化する必要があります。
暗号化されたメッセージがあります。私は鍵を持っています。私はIVを持っています。
私は .Net プラットフォームを使用しています
暗号化されたメッセージは、base64 で 24 文字の長さです。キーの長さは base64 で 24 文字です。IV は 64 ビットの 2 進数です。
例が不足しているため、次のように ECB モードの例を使用してみました。
これは私が得るエラーです:
暗号化エラーが発生しました: 指定されたキーは、このアルゴリズムに対して有効なサイズではありません。
アルゴリズムを OFB に変更した他のコード例を試してみましたが、サポートされていないと表示されます。
誰でも私を助けてもらえますか?私は明らかにこのことについて深く理解していないので、明らかに何かを台無しにしている場合は、しばらくお待ちください.
ECB モードでの 3DES 復号化の例はたくさんありますが、OFB モードについてはほとんどまたはまったく見つかりません。
c# - OFB モードの C# で 3DES 復号化を使用するにはどうすればよいですか?
昨夜、同じ質問を投稿しましたが、コードの例が非常に貧弱でした。これにより、私の状況が理解しやすくなることを願っています。
OFB モードでヌル パディングを使用して 3DES を使用して暗号化されたメッセージを復号化する必要があります。
これは、Web から取得したコードを使用して復号化を試みる試みです。
暗号化されたメッセージ、キー、および IV がすべて正しいことが検証されます。
次のエラーが発生します。
暗号化エラーが発生しました: 指定されたキーは、このアルゴリズムに対して有効なサイズではありません。
他のすべてがコードに問題がないと仮定すると、暗号モードを変更してヌル パディング付きの OFB にするにはどうすればよいですか?
システムを使用して; System.Collections.Generic の使用; System.Text を使用します。
名前空間 _DESapp { システムを使用。System.Security.Cryptography の使用; System.Text を使用します。System.IO を使用します。
}
java - 3DES - C# で暗号化されたテキストを (JAVA で) 復号化する
状況は次のとおりです。
- 暗号化されたテキストは JAVA で行われます (JAVA のバックグラウンドはまったくありません)。
- 方式は3DES
- パディングは PKCS#5
- ベース64
復号化は C# で行います。コードは次のとおりです。
ただし、復号化しようとすると、エラーメッセージが表示されました: BAD DATA
ここで私はどこに行方不明ですか?
前もって感謝します。
追加されました。暗号化の仕組みは次のとおりです。
更新: この問題は解決されました。問題は、キーを Base64 から変換する必要があることでした。
iphone - iphoneでopenssl 3des復号化のキースケジュールを生成する方法
mono (C#) を実行しているシステムで 3des エンコードされたデータを復号化する必要があります。
openssl を使用して iPhone で復号化する必要があります。
このような例を見つけました。openssl などがインストールされている場合、iPhone ではエラーなしで実行されますが、エンコーディング システムで検証したテスト ケースでは間違った結果が生成されます。初期化ベクトルは正しいですが、私が持っている唯一の情報は入力であるため、キースケジュールを何に設定すればよいですか?
mono システムでのデコードは、次のコードで行われます。
私の知る限り、キースケジュールは指定されていないので、何に設定すればよいかわかりませんか? キーから派生したと思います...ペニーが落ち始めました...しかし、どのように?
何か案は?(理想的には、openssl の専門知識を持つ人々から、このライブラリの使用はプロジェクトの前提条件です)