問題タブ [des]
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.
.net - .NET での DES 復号化で「Bad Data」例外を取得する
C#.NET で、以前に DES アルゴリズムで暗号化されたデータを解読したいのですが、キーだけはありますが、IV はありません! ストリームから読み取るときに例外が発生します。何を書けばいいですか?ここに私のコードがあります:
c# - RealVNC パスワードのエンコード/デコード
別のボックスで RealVNC パスワードをリモートで変更できる C# アプリケーションを作成しようとしています。
現在機能しているのは、既に変更されているボックスからパスワードを取得し、それを 16 進文字列として保存し、それを別のボックスに送信して、その方法でパスワードを変更できるということですが、パスワードを変更できる必要がありますまたはその場でランダム化します。
レジストリに配置する正しいバイナリの作成に問題があります。
VNCキーを知っています:
したがって、上記のキーを使用し、パスワードとして「1234」を渡して、次のコードを使用して暗号化します。
返されたバイト配列を に渡した後BitConverter.ToString
、RealVNC 自体で既に 1234 に設定されているパスワードのレジストリに保存されているものと同じ 16 進値を取得することを期待しますが、そうではありません。
c++ - OpenSSLを使用したDESの復号化
OpenSSLを使用して既知のキーとIVを使用して外部ソースからDES暗号化ファイルを復号化しようとしています(アプリケーションはすでにリンクしており、新しい依存関係を導入したくないため、他のライブラリは実際にはオプションではありません) )。これはQtアプリケーションであるため、データはQByteArrayとして出入りします。
これが私が現在持っているコードです(復号化されたデータを検査のためにファイルに書き出すように設定されています):
テスト入力の出力ファイルは意味がなく、複数の実行にわたって一貫性がありません。(私はPythonで動作する実装を持っています。これは、この投稿の下部に添付されており、テストするためのものです。)何が起こっているのかよくわかりません。charへの変換で簡単な失敗をしたか、OpenSSLを誤用しているかどうか。
編集:解決しました。DES_set_odd_parity(&key);
行が欠落していたことが判明しました。それを追加すれば動作します。
Pythonで動作するコードは次のとおりです。
c# - System.Security.Cryptographyを使用してDESクラスc#を使用して暗号化する
で文字列を暗号化しようとしSystem.Security.Cryptography.DES
ましたが、プログラムを実行するたびに暗号化の結果が変化することがわかりました。アプリケーションを実行するたびに同じ結果を得る方法がわかりませんか?同じ結果を得るために追加する定数キーまたは他のものはありますか?このコードに「google」と入力したい
次回アプリケーションを開いたときにバイト配列の結果を入力したときに、このコードから「google」を取得しますか?
php - 3DES 暗号化を使用した PHP の空白
クライアントからのデータを暗号化し、Post Method を使用して Web サーバーに送信するときに (サーバー側で) 問題が発生します。
i このメソッドを使用して C# クライアントから暗号化します
その文字列に + があった場合、暗号化された文字列を PHP に送信すると、php は空白でそれを読み取ります。代わりに「+」がない場合、問題はありません。
たとえば、これは C# の暗号化された文字列 4aY+na42iaPg+aep== であり、php で読み取ると 4aY a42iaPg aep== になるため、正しい単語と一致しない場合は復号化します。
このスクリプトを使用して、読み取りメソッドの投稿を開始します
それを修正する方法はありますか?
c# - SQL Server の EncryptByPassPhrase と C# のトリプル DES 復号化
環境:
- データは SQL Server に保存されます。一部のフィールドは EncryptWithPassPhrase を使用して暗号化されています
update my_table set my_field = EncryptByPassPhrase('012345678901234567890123','some value')
データは NHibernate を使用してフェッチされます。暗号化されたデータは Interceptor を使用してデコードされます
/li>
cTransform.TransformFinalBlock
「復号化するデータの長さが無効です」と言って失敗します。
コードの何が問題になっていますか? データは同じキー ( ) で暗号化/復号化され012345678901234567980123
ます。
encryption - ANSI X9.31 に準拠した PRNG アルゴリズムの明確化
初心者の質問:
セクション 2.4 に従って PRNG を実装するために ANSI X9.31 -1998 を勉強しています。「ede」など、使用されている変数の表現を正しく理解できません。
- 「ede」は操作ですか、それとも変数ですか?
- X の前に * が使用されるのはなぜですか? それはある種の標準的な表現ですか?
- これらすべてを説明する特定のドキュメントはありますか?
"A.2.4 DEA を使用した疑似乱数の生成
ede*X(Y) は、キー *X の下での Y の DEA 多重暗号化を表します。
*K を疑似乱数の生成専用に予約された DEA 鍵ペアとし、V を 64 ビットのシード値とし、これも秘密にします。XOR を排他的論理和演算子とします。DT を、反復ごとに更新される日付/時刻ベクトルとします。I は中間値です。64 ビットのベクトル R は次のように生成されます。
I = エデ*K(DT)
R = ede*K(I XOR V) であり、新しい V は V = ede*K(R XOR I) によって生成されます。
R の連続する値を連結して、目的の長さの疑似乱数を生成することができます。」
iphone - OPENSSL を使用する IPHONE Objective-C プログラムは DES 暗号化を実行します
OPENSSL DES に関する例を見つけました。この例を Objective-C プログラムに適用すると、復号化されたテキストは入力したものと等しくありませんでした。
textField.text は入力テキストボックスです
誰でも私を助けることができますか?どうもありがとう!!!
たとえば、
xor - プレーンテキストのトリプルDES復号化
Triple XOR、次にTripleDESで暗号化されたプレーンテキストがあります。私も鍵を持っています。プレーンテキストを明らかにするにはどうすればよいですか?
java - PBEWithMD5AndDES アルゴリズムによる Java 暗号化
Java サーバーと Android クライアントの間でいくつかの暗号化を行おうとしています。いくつかの調査の後、そして
これが私の暗号化設定です:
しかし、CentOS VPS でサーバーを実行しようとすると、次のようになります。
Algorithm [PBEWithMD5AndDES] of type [SecretKeyFactory] from provider [gnu.javax.security.auth.callback.GnuCallbacks: name=GNU-CALLBACKS version=2.1] is not found.
コードは次のとおりです。
これを修正するにはどうすればよいですか?