問題タブ [tripledes]
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 - シンボル GetSHA256String を解決できません
web.config の機密情報を保護するために、.Net 経由で mvc アプリケーションに取り組んでいます。モデルには、トリプル DES を使用して情報を暗号化および復号化する 2 つの関数がありますが、これは初めてで、到達することに成功しました。友人の助けを借りて、ここでオンラインヘルプを求めてここまで来ました。
しかし、PC でコードを実行しようとすると、次のエラーが発生します。
Cannot resolve symbol GetSHA256String
このメソッドが使用される暗号化関数と復号化関数の両方で。
ここにディレクトリがありませんか? これで私を助けてください。
.net - 暗号化された文字列でTDESIV(初期化ベクトル)を追加および取得する方法
web.configの情報などの機密情報を保護するために.Netを介してMVCアプリケーションに取り組んでいますが、トリプルDESを使用して情報を暗号化および復号化する2つの関数がありますが、これは初めてで、到達することに成功しました友人の助けを借りてここまで、ここでいくつか質問をします。
私が現在立ち往生しているポイントはIV (Initialization Vector)、暗号化された文字列の最後にTDESを追加するにはどうすればよいですか?また、復号化中にTDESを再度取得するにはどうすればよいですか?つまり、暗号化された情報で、ここから星をどのように識別しますIV (Initialization Vector)か?
親切に助けてください。
.net - Silverlight アプリケーションで TripleDESCryptoServiceProvider クラスを使用する
認証には Web サービスを使用します。また、この Web サービスは、TripleDes アルゴリズムを使用してユーザー名とパスワードを暗号化します。私の Silverlight アプリケーションでは、Web サービスを呼び出すためにこれらの値を暗号化する必要がありますが、System.Security.Cryptography dll の参照を追加できません。
この dll ファイルを Silverlight アプリケーションに使用するにはどうすればよいですか?
c# - C# TripleDES incorrect Input Length when decrypting
I get no error when I encrypt a string but, I get an error when I try to decrypt the string, it says that the Input.Length is invalid. Any ideas?
c# - TripleDESCryptoServiceProviderを使用して復号化されたデータには、追加の文字があります
TripleDESCryptoServiceProviderを使用してデータを復号化するときに問題が発生します。問題は、復号化された値に、元の値のほかに、最後にいくつかの追加の奇妙な文字が含まれていることです
たとえば、暗号化する「rastko」を提供すると、後でこの「rastko⥊㮶」のような復号化が行われます。他の値の場合、「ダミー」文字の数が異なる可能性があります。または、場合によっては正確な値を取得します。
次に、暗号化されたすべてのデータのバイト配列サイズが8で割り切れることがわかりました。提供されたデータは8で割り切れる値で丸められているようです。元のエンコードされた値が8で割り切れる場合にのみ、復号化によって適切な値が取得されます。 。
これが私が使用しているメソッドです:
テスト呼び出しの例は次のとおりです。
私はセキュリティの経験がありません。私が見ているのは、IVベクトルが8バイトサイズであり、私が見つけたように、それはIVサイズの8倍であるBlockSizeに関連しているということです。IVベクター用のTripleDESCryptoServiceProviderは8バイトの値を使用しています。これは変更できません。
私がしなければならないことを教えてください、または私は何か間違って書いたのですか?
java - Java での TripleDES 暗号化エラー
このチュートリアルに従って3DES 暗号化を使用しています。暗号設定を変更する必要があったため、コードは次のとおりです。
しかし、私はこの行で InvalidKeyException を取得しています:
LogCat:
私は暗号化が初めてなので、おそらく何かを見落としていますが、それが何であるかを見つけることができません。どんな助けでも大歓迎です...
c# - 読み取り元の CryptoStream を作成できません - System.NotSupportedException
ファイルを復号化するための非常に単純なコードがあります(トリプルデス暗号化):
そして、それは機能しません。「cs」は無効であり、そこから読み取ることはできません。CryptoStream の作成中には、いくつかの例外があります。
暗号化ストリームを作成して読み取ることができないのはなぜですか? また、この問題を解決するにはどうすればよいですか?
[追加した]
回答ありがとうございます。これで、より明確になりました。しかし - それでも、これを 'cs' から読み取ることはできません。
暗号化:
iv と key が別の場所で定義されています。そして、復号化 - メソッド全体:
ご覧のとおり、暗号化コードには同じキーと iv のようなものがあります。しかし、'cs' ストリームから読み取ることはまだ不可能です - 例外がスローされます。どう思いますか - ここで何が問題なのですか?
これは私のキーであり、使用されたivです:
c++ - TripleDes はデータサイズを変更しますか
Triple DES を使用してデータを暗号化および復号化するコードがあります。すべてがコードで正常に動作します。
トリプルデスについて質問です。トリプル DES は、暗号化プロセスの実行中にデータ サイズを変更します。私はググって、得た答えに完全に混乱していました。
変わりますか。はいの場合は、暗号化されたデータのサイズを見つける方法を意味します。
コードは次のとおりです。
別のディスカッションで、サイズが変わることを見ました。
ここにリンクがあります。 暗号化された文字列の長さ
よろしく、シヴァ。/
ruby - rubyでopenpgpgemを使用したトリプルDES暗号化と復号化
ルビーでトリプルDES暗号化と復号化を行う必要があります。openpgp gemまたは他の専用gemを使用できるかどうかは、トリプルDES暗号化/復号化を行うためにあります。私に提案してください。
ありがとう
c# - 初期化ベクトルのない C# TripleDES プロバイダー?
リモート システムから送信された、TripleDES でエンコードされた一連の暗号化されたドキュメントがあります。C# でデータをデコードする必要がありますが、キーまたはエンコード アルゴリズムを制御できません。私が持っているのは、キーとモード (CBC) と、ファイルにあるデータだけです。
TripleDESCryptoServiceProvider は簡単に使用できますが、初期化ベクトルなしで Decryptor を使用する方法がわかりません。
復号化するための 24 バイト (192 ビット) のキーがありますが、他には何もありません。
これは、Bad data で完全に失敗します。TransformBlock に切り替えると、コードは少なくとも実行されますが、意味不明なものが生成されます。
質問は次のとおりです。
- キーしかない場合、InitializationVector は必要ですか?
- そうでない場合は null を渡すのが正しいですか?
- キーとモード以外に何を設定する必要があるでしょうか?
- 少なくとも TransformBlock が機能し、TransformFinalBlock が失敗するのはなぜですか?
更新 - 問題が見つかりました
デコードの問題は、初期化ベクトルの欠落ではなく、暗号化されたデータのプロバイダーからの誤った情報が原因であることが判明しました。更新された作業コードは次のようになります。
この場合の鍵は、適切な CipherMode と Padding を使用することでした。パディングを修正すると、TransformFinalBlock() が不良データエラーなしで機能するようになりました。CipherMode を修正すると、データが適切に暗号化解除されました。
話の教訓: CipherMode.ECB モードでは、少なくとも初期化ベクトルでは、初期化ベクトルを提供する必要はありません。IV が提供されない場合、プロバイダは IV を自動生成しますが、復号化は引き続き機能します (少なくとも ECB では)。
最後に、データを暗号化したプロバイダーからのすべての情報を確実に入手することが重要です。