問題タブ [aes]

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 投票する
2 に答える
873 参照

java - なぜaesキーをランダムに生成する必要があるのですか?

何かを暗号化したいとき、復号化するキーを乱数ジェネレーターによって生成するのではなく、自分で決定する必要はありませんか?

このコードは、stackoverflow の投稿に表示されます。しかし、キーをランダムに生成したくありません.ユーザーにキーの入力を求め、そのベースで暗号化を行う必要があります..

コードをどのように変更すればよいですか?

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

java - AES暗号化-パスワード、ソルトは解決されていませんか?

「パスワード、ソルトが解決されていません」というエラーが表示されます。助言がありますか ?

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

java - オープン宣言でのこのエラーは何ですか?

日食でKeyGeneratorは、宣言を開くを選択して右クリックすると、ウィンドウが開きます。

エラー画像を表示するには、ここをクリックしてください(画像リンクが壊れています)

ここで何が悪いのか説明できますか?ところでここに完全なコードがあります

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

java - このAES実装がキーをアンラップして再度ラップするのはなぜですか?

私はAES実装コードからこのコメントを理解しようとしています:

次の点がわかりません。

  1. AESキーの生のバイトとはどういう意味ですか?
  2. キーバイトからAESキーを再インスタンス化するとはどういう意味ですか?
0 投票する
2 に答える
897 参照

java - このAESプログラムを使用して、後の段階で復号化を行うにはどうすればよいですか

私は本当にこれを自分で理解することができないので、助けてください。これは、128 ビット AES を使用して既存のファイル keeper.txt の内容を暗号化し、暗号化されたテキストを Encrypted.txt と呼ばれる新しく作成されたファイルに入れ、Encrypted.txt の内容を Decrypted.txt と呼ばれる新しく作成されたファイルに復号化するプログラムです。

このプログラムが実行されるたびに、暗号化用のランダム キーが生成されます。

誰かに Encrypted.txt ファイルを渡す必要があるかどうか、また、このコードを使用して、またはこのコードをわずかに変更して、後でファイルを復号化する方法を見つけようとしています。

このプログラムによって生成されたキーを彼に送信することはできないと思います..そうですか? system.out を使用してキーを印刷しようとすると、キーが表示されません。

私を助けてください

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

encryption - 暗号化を使用する場合についてアドバイスしてください

私たちのクライアントは私たちにデータベースを提供したいと思っています。元のデータベースには電話番号の列があります。彼は私たちに電話番号を教えたくない。どういうわけか私には理由がわかりません-クライアントが128ビットのAESキーで暗号化された暗号化された電話番号を私たちに提供することが決定されました。

ある目的のためにどの電話番号を候補リストに載せるかをクライアントに伝えますが、実際の電話番号が何であるかはわかりません。暗号化された番号だけがわかります。

これが私が理解していないことです:

  1. この目的に適した128ビットAESキー暗号化を使用していますか?
  2. クライアントが数値の変換に使用されるAESキーを保持する必要があるか、またはキーを保持する代わりにクライアントが元の数値を暗号化された数値にマッピングするデータベースを作成する必要があります
  3. すべての数値または異なる数値を変換するために同じキーを使用する必要があります
  4. ランダムに生成されたキーを使用して番号を暗号化する場合、2つの電話番号で暗号化されたテキストが同じになる可能性はありませんか?
0 投票する
3 に答える
8148 参照

aes - クライアントサーバーのAES暗号化

サーバーを介して2つのクライアント間でデータを転送するクライアントサーバーアプリケーションを開発しています。

データは暗号化する必要があり、 AESを使用することを考えました。私の考えは、クライアントのパスワードからAESキーを取得するためにPBKDF2を使用することでした。

この場合、クライアントはデータをエンコードし、サーバーはデータをデコードし、2番目のクライアントのパスワードを使用して再エンコードし、2番目のクライアントに送信します。

これがこれを実装するための最良の方法だと思いますか?

サーバーの干渉なしに最初のクライアントをエンコードし、2番目のクライアントをデコードする方法はありますか?

AESキーを暗号化して、あるクライアントから別のクライアントに転送するにはどうすればよいですか?


次の解決策についてどう思いますか?

  1. クライアントとサーバーは、Diffie-Hellmanを使用して秘密AESキーを作成します(このキーは各クライアントに固有です)。
  2. 送信クライアントはセッションAESキーを作成し、秘密AESキーを使用してエンコードします。
  3. サーバーはセッションキーを復号化し、セッション内のすべてのクライアントに対して再暗号化します(各クライアントの秘密キーを使用)。
  4. 送信クライアントは、セッションAESキーを使用してデータを暗号化し、サーバーに送信します。
  5. サーバーは、必要な処理を行わずにすべての受信者クライアントにデータを送信します。
0 投票する
1 に答える
17398 参照

encryption - CTR モードの AES 256

ctr モードでは、ブロック暗号をストリーム暗号として使用できますが、このモードでの暗号化の強度はどのくらいですか?

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

java - java - in.read(buf) の値が -1 になり続けるのはなぜですか?

(モデレーターへ)以前に関連する問題を投稿したことがありますが、これはより完全な投稿であるため、重複として閉じないでください。前の投稿を閉じることができます。

コンソール出力で-1を取得するたびに、出力ストリームにデータは書き込まれません。コンソール出力で3を取得するたびに、有効なデータが出力ストリームに書き込まれます。-1 と 3 の発生はさまざまな場合にランダムです。

これがコードです

ここにコンソール出力があります

これは復号化関数の呼び出しです。

入力ストリームが作成されるExcelファイルには、コンソール出力のセルコンテンツに表示されるすべてのセルに関するデータがあります..有効な入力ストリームを使用しても(次のように)-1のコンソール出力が得られる理由を見つけるのを手伝ってください。

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

java - 出力ストリームに欠落している番号(完全な詳細を含む)

(モデレーターへ-これはまだ解決されていない問題の3番目の関連投稿です。これは完全な投稿であり、以前の2つの投稿に依存していませんが、可能な限りすべての詳細を投稿し、以前の投稿のフィードバックから変更を加えた後です。重複している場合は、以前の投稿を削除してください。ありがとうございます)

これは関数のコードです

これがコンソール出力です

出力ストリームをExcelに入れると、次のようになります(124、129、130などが欠落していることに注意してください)

***ここに問題があります..なぜいくつかの数字が欠落しているのですか。

これが関数の呼び出しです

/ * KeyGenerator kgen = KeyGenerator.getInstance( "AES"); kgen.init(128); SecretKey key = kgen.generateKey(); byte [] encoding = key.getEncoded();

IOUtils.write(encoded、new FileOutputStream(new File( "C:\ Users \ abc \ Desktop \ key.txt"))); * /

FileInputStream fin = new FileInputStream( "C:\ key.txt"); DataInputStream din = new DataInputStream(fin);

バイトb[]=新しいバイト[16];

din.read(b);

そして、残りのコードも必要になると感じているので、 http://www.filesavr.com/aesencryption リンクテキスト (jarですが実行可能ではありません。抽出されます)にソースコードをアップロードしています。プログラムは動作します

Eclipseにインポートし、目的のApacePOIライブラリを提供した後。たとえば123から144までのc:\ MyExcel.xlsと呼ばれるexcelファイルの最初の列にデータを入れる必要があります。DoEncryption.javaを実行する必要があります。これにより、MyExcel.xlsからのすべてのデータがcの128ビットキーAES暗号化形式に変換されます。 :\ workbook.xlsとc:\ key.txtの作成workbook.xlsとkey.txtがcディレクトリに存在し、DoDecryption.javaを実行すると、復号化されたすべてのデータを含むc:\ Decrypted.xlsが作成され、元のデータと同じになります。 MyExcel.xls

コードの一部は使用されていないため、問題を解決するには、このシーケンスのみに従ってください。

みんな助けてください。mあなたを頼りに。