問題タブ [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.

0 投票する
1 に答える
529 参照

.net - シンボル GetSHA256String を解決できません

web.config の機密情報を保護するために、.Net 経由で mvc アプリケーションに取り組んでいます。モデルには、トリプル DES を使用して情報を暗号化および復号化する 2 つの関数がありますが、これは初めてで、到達することに成功しました。友人の助けを借りて、ここでオンラインヘルプを求めてここまで来ました。

しかし、PC でコードを実行しようとすると、次のエラーが発生します。

Cannot resolve symbol GetSHA256String

このメソッドが使用される暗号化関数と復号化関数の両方で。

ここにディレクトリがありませんか? これで私を助けてください。

0 投票する
1 に答える
1433 参照

.net - 暗号化された文字列でTDESIV(初期化ベクトル)を追加および取得する方法

web.configの情報などの機密情報を保護するために.Netを介してMVCアプリケーションに取り組んでいますが、トリプルDESを使用して情報を暗号化および復号化する2つの関数がありますが、これは初めてで、到達することに成功しました友人の助けを借りてここまで、ここでいくつか質問をします。

私が現在立ち往生しているポイントはIV (Initialization Vector)、暗号化された文字列の最後にTDESを追加するにはどうすればよいですか?また、復号化中にTDESを再度取得するにはどうすればよいですか?つまり、暗号化された情報で、ここから星をどのように識別しますIV (Initialization Vector)か?

親切に助けてください。

0 投票する
1 に答える
933 参照

.net - Silverlight アプリケーションで TripleDESCryptoServiceProvider クラスを使用する

認証には Web サービスを使用します。また、この Web サービスは、TripleDes アルゴリズムを使用してユーザー名とパスワードを暗号化します。私の Silverlight アプリケーションでは、Web サービスを呼び出すためにこれらの値を暗号化する必要がありますが、System.Security.Cryptography dll の参照を追加できません。

この dll ファイルを Silverlight アプリケーションに使用するにはどうすればよいですか?

0 投票する
1 に答える
1591 参照

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?

0 投票する
3 に答える
5364 参照

c# - TripleDESCryptoServiceProviderを使用して復号化されたデータには、追加の文字があります

TripleDESCryptoServiceProviderを使用してデータを復号化するときに問題が発生します。問題は、復号化された値に、元の値のほかに、最後にいくつかの追加の奇妙な文字が含まれていることです

たとえば、暗号化する「rastko」を提供すると、後でこの「rastko⥊㮶」のような復号化が行われます。他の値の場合、「ダミー」文字の数が異なる可能性があります。または、場合によっては正確な値を取得します。

次に、暗号化されたすべてのデータのバイト配列サイズが8で割り切れることがわかりました。提供されたデータは8で割り切れる値で丸められているようです。元のエンコードされた値が8で割り切れる場合にのみ、復号化によって適切な値が取得されます。 。

これが私が使用しているメソッドです:

テスト呼び出しの例は次のとおりです。

私はセキュリティの経験がありません。私が見ているのは、IVベクトルが8バイトサイズであり、私が見つけたように、それはIVサイズの8倍であるBlockSizeに関連しているということです。IVベクター用のTripleDESCryptoServiceProviderは8バイトの値を使用しています。これは変更できません。

私がしなければならないことを教えてください、または私は何か間違って書いたのですか?

0 投票する
2 に答える
4078 参照

java - Java での TripleDES 暗号化エラー

このチュートリアルに従って3DES 暗号化を使用しています。暗号設定を変更する必要があったため、コードは次のとおりです。

しかし、私はこの行で InvalidKeyException を取得しています:

LogCat:

私は暗号化が初めてなので、おそらく何かを見落としていますが、それが何であるかを見つけることができません。どんな助けでも大歓迎です...

0 投票する
2 に答える
2486 参照

c# - 読み取り元の CryptoStream を作成できません - System.NotSupportedException

ファイルを復号化するための非常に単純なコードがあります(トリプルデス暗号化):

そして、それは機能しません。「cs」は無効であり、そこから読み取ることはできません。CryptoStream の作成中には、いくつかの例外があります。

暗号化ストリームを作成して読み取ることができないのはなぜですか? また、この問題を解決するにはどうすればよいですか?

[追加した]

回答ありがとうございます。これで、より明確になりました。しかし - それでも、これを 'cs' から読み取ることはできません。

暗号化:

iv と key が別の場所で定義されています。そして、復号化 - メソッド全体:

ご覧のとおり、暗号化コードには同じキーと iv のようなものがあります。しかし、'cs' ストリームから読み取ることはまだ不可能です - 例外がスローされます。どう思いますか - ここで何が問題なのですか?

これは私のキーであり、使用されたivです:

0 投票する
2 に答える
410 参照

c++ - TripleDes はデータサイズを変更しますか

Triple DES を使用してデータを暗号化および復号化するコードがあります。すべてがコードで正常に動作します。

トリプルデスについて質問です。トリプル DES は、暗号化プロセスの実行中にデータ サイズを変更します。私はググって、得た答えに完全に混乱していました。

変わりますか。はいの場合は、暗号化されたデータのサイズを見つける方法を意味します。

コードは次のとおりです。

別のディスカッションで、サイズが変わることを見ました。

ここにリンクがあります。 暗号化された文字列の長さ

よろしく、シヴァ。/

0 投票する
2 に答える
547 参照

ruby - rubyでopenpgpgemを使用したトリプルDES暗号化と復号化

ルビーでトリプルDES暗号化と復号化を行う必要があります。openpgp gemまたは他の専用gemを使用できるかどうかは、トリプルDES暗号化/復号化を行うためにあります。私に提案してください。

ありがとう

0 投票する
1 に答える
6741 参照

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 では)。

最後に、データを暗号化したプロバイダーからのすべての情報を確実に入手することが重要です。