問題タブ [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 に答える
184 参照

ssh - phpseclib 経由の Triple Des SSH2

私の意図は、phpseclib を使用して、ssh2 対応スイッチに接続するスクリプトを作成することです。

このスイッチが 3DES 暗号化のみを許可することを発見し、Crypt_TripleDES() クラスを NET_SSH2 と一緒に使用する方法がわかりません。

私はインターネット上で答えを見つけることができませんでした.あなたの助けに感謝します.

ありがとうございます!

これが 3Des のない私のコードで、以下にログが表示されます。

ログは次のとおりです。

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

php - CBC モードと秘密鍵および IV 仕様鍵を使用して 3DES アルゴリズムを使用して暗号化する PHP コード

PHP でシークレットキーと IV 仕様キーを使用して 3des(CBC) を使用して次のデータを暗号化しようとしていますが、このオンライン ツール ( http://symmetric-ciphers.online-domain- tools.com/ )

私が試したPHPコードに従って

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

c# - C# Triple-Des の不適切な長さ

3DES に組み込まれている C# を使用して、3DES の暗号化/復号化コードを作成しようとしています。私は次のように構成しています:

そして、これは私のデクリプト関数です:

これは私の暗号化機能です:

しかし、それを復号化しようとすると、C# は "cs.FlushFinalBlock();" 行でエラーをスローします。間違った長さを言っています。正しいサイズは?何が問題ですか?

0 投票する
0 に答える
231 参照

encryption - ピン入力デバイスなしで DUKPT 暗号化を実行できますか?

Web アプリケーションがあり、そのユーザーが Web ベースの UI でデビット カードの PIN 番号を入力できるようにしたいと考えています。ただし、DUKPT キー管理と PIN 番号の TDES 暗号化を実行できる必要があり、DUKPT によって、スワイプ カード読み取りデバイスのような、実際に製造された「PIN エントリ デバイス」を使用することが強制されるのではないかと考え始めています。

これは、キー管理スキームでは、デバイスに「将来のキー」および/または「KSN」/「キー シリアル番号」のリストが必要なためです。

この DUKPT 要件が、常に PED を介して PIN 番号を入力する必要があることを意味するかどうか、誰かが確実に知っていますか? もしそうなら、それはユーザーがウェブページにそれらを入力するという私たちの希望を台無しにする可能性があります.

ありがとうございました!

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

c# - C# と PHP で TripleDES 暗号化が同じ結果にならない

C# は、次の base64 でエンコードされた文字列を返します。

以下はc#のコードです

我ら

私は返すPHPでMCryptライブラリを使用しています

PHP コード:

上記とは別に、私は他のさまざまな解決策を試しました

PHP と C# でトリプル暗号化が同じ結果をもたらさない

C# と PHP での TripleDES 暗号化は同じではありません (PKCS7、ECB)?

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

encryption - TripleDES クラスと TripleDESCryptoServiceProvider クラスの違い

私は TripleDES 暗号化の簡単なコードを理解し、それがどのように機能するかを理解しようとしています。そして、Googleで多くのコードを見てきました。一部はTripleDESクラスを使用し、一部は TripleDESCryptoServiceProvider クラスを使用しまし。私が知っているのは、2番目のものは最初のものから継承されているということです。

TripleDES クラス:(暗号化部分のみ表示)

そして TripleDESCryptoServiceProvider クラス: (暗号化コードのみ)

どちらのコードも問題なく動作し、99% 同じです。しかし、私の質問は、

  1. これら2つのクラスの違いは何ですか?

  2. どのクラスがより受け入れられますか?

  3. TransformFinalBlock() と FlushFinalBlock() の違いは何ですか?

  4. MemoryStream および CryptoStream クラスを使用しないコードがあります。そして、彼らはうまく機能します。では、これらのストリームを使用する利点は何でしょうか?

  5. 最後に、上記のコードで、どのキーサイズ、暗号モード、およびパディング アルゴリズムが使用されているかをどのように知ることができますか?

前もって感謝します。

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

asp.net-mvc - スラッシュまたはバック スラッシュを使用しないトリプル DES

暗号化/復号化時にスラッシュとバックスラッシュを含めないようにトリプル DES を変更することは可能ですか?

暗号化なしで動作する mvc のアクションリンクがありましたが、コントローラー メソッドに渡された ID を暗号化しようとすると、ID が暗号化され、スラッシュ ( /vO5Ppr4+Phzx+lHD4Jp6JubZlYXK0Az9OA9J8urf+MJFw62c3Y0Q/Q==) が含まれていたため、404 が見つからず、コントローラー メソッドがありません。呼ばれています。

MVC アクションリンク:

暗号化方法:

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

c# - 文字列を byte[] にエンコードせずに暗号化するにはどうすればよいですか?

数日間、TripleDES の暗号化/復号化コードを理解しようとしてきました。Google で多くのコードを見てきましたが、以下に示すコードはその 1 つです。

コードにエラーはありません。私は元気に働いています。しかし、奇妙なことに、plainText がエンコードされていないことに気付きました。Encoding.Unicode.GetBytes(plainText);そのようなまたはEncoding.UTF8.GetBytes(plainText);類似の行はありません。それで、私の質問は、(コード内で)文字列であるplainTextが暗号化されたバイトにどのように変換されるのですか? ストリーム内で行われる作業はありますか? もしそうなら、どこで、どのように?私が理解している限り、ストリーム間に文字列をバイトに変換するような行はありません。では、この基本的な変換なしで全体的なコードはどのように機能するのでしょうか?

更新: このコードは本当に有効なコードですか?

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

c# - 8 バイトの平文が 16 バイトの暗号になるのはなぜですか?

その非常に単純なコード。しかし、私が理解していないのBlocksizeは、 が 8 バイトの場合、Cipher サイズが 16 バイトであるのはなぜですか? と同じになると予想していますBlocksize。単純な考え方から、私は 64 ビットを平文として与え、64 ビットを暗号として持つことを期待しています。そして、ここでパディングを行う理由が本当にわかりません。8bytes( Blocksize) ごとに Cipher が 8 バイトずつ増えるようです。16bytes Block が 24bytes Cipher などになる。本当に知りたいです。

好奇心のために、8バイトブロックから8バイト暗号を使用する可能性/方法はありますか?

3DES コード: (暗号化部分のみ)

ここに画像の説明を入力

0 投票する
0 に答える
102 参照

c# - ユーザー入力から固定サイズのキーを取得する方法

知りたいのですが、TripleDES暗号化(keysize(168)192ビット)を使用してユーザーにキーを尋ね、ユーザーが実際の暗号のサイズと比較して多かれ少なかれサイズのキーを提供した場合、どうすればよいですか?キーにString.PadLeft またはを使用して 0 または 1 を追加するだけですか? String.PadRightキーにランダムな文字列を追加する組み込みのメソッド/アイデア/ライブラリ/トリッキーなコードはありますか? もしそうなら、プロセスを逆にすることは可能ですか?

ハッシュ アルゴリズムを使用することを望んでいましたが、.Net は出力サイズ 192 ビットのハッシュ アルゴリズムをサポートしていません。それで、これに対する解決策はありますか?

この単純なコードは、より明確にするためのものです: (暗号化部分のみ)

このコードは、(有効な) 固定サイズのキー入力を与えるまで機能しません。私の質問は、これを達成するための最良の方法は何ですか?