問題タブ [key-generator]

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 に答える
2608 参照

java - 固定シードJavaを使用したランダム秘密鍵ジェネレータ

事前定義されたシード値に基づいて秘密鍵 (128 ビット) を生成したいと考えています。

現在、 javax.crypto.KeyGenerator (AES) を使用して、 secureRandom を使用してキーを生成しています。

secureRandom object を使用するのではなく、自分の見たものを渡すにはどうすればよいですか。

私が現在使用しているコード:

///

///

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

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

java - Java で RSA のキーを生成する方法

RSA経由で文字列を暗号化/復号化するためのこのコードを取得しました。このプロジェクトは、暗号化を理解するために使用され、学習目的でのみ構築されています。これまでは常に固定キーを使用してアプリケーションを使用していましたが、入力されたビットサイズに基づいて有効なキーを生成するメソッドを構築したいと考えています。

これは私の現在のクラスです:

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

java - ECPublicKey を使用した InvalidKeyException

EC 公開鍵を使用してバイト配列を暗号化しようとすると、次の例外が発生します。

java.security.InvalidKeyException: このキーをサポートするプロバイダがインストールされていません: sun.security.ec.ECPublicKeyImpl

を呼び出すと、この例外が生成されますCipher.init()。以下の行は、プログラムで行ったことを示しています。

この公開鍵をサポートするにはプロバイダーを追加する必要がありますか?

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

dart - How do I generate a RSA key in Dart?

I'm trying to generate a RSA key using Dart. The problem seems to be in the SecureRandom initiation. Unfortunately the documentation is vague or non-existent. (It literally says use "File" or "Url", neither of which work). Does anyone know how this is supposed to work?

Includes:

Relevant code (taken from an example I found that was supposed to work):

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

java - Java セキュリティモジュール KeyGenerator はスレッドセーフですか? そうでない場合、それを修正する方法は?

次のコードを呼び出すことにより、複数の AES128 キーが同時にランダムに生成される同時暗号化/復号化プログラムがあります (scala で記述されているため、Java バージョンはかなり似ているはずです)。

各キーは、固定バイト配列を暗号化するために使用され、次に AESEncrypt および AESDecrypt 関数を使用して復号化されます。

プログラムは 1 コア/スレッドでスムーズに実行されますが、同時実行数を徐々に 8 に増やすと、次のエラーが発生する可能性が徐々に高くなります。

暗号通貨コンポーネントの少なくとも 1 つがスレッド セーフではないように見えますが、それらのほとんどは可能な限り同期されているとマークしています。この問題を解決するにはどうすればよいですか? (または、それを避けるためにどのライブラリに切り替える必要がありますか?)

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

java - HMAC_SHA1 を使用した署名の作成 - 秘密鍵の予想される例外

SignatureMethod.HMAC_SHA1 を使用してデジタル署名を作成したいので、以下のプログラムを参照しました。

入力ファイルを (timestamp.txt で)

以下の値で出力を取得しています(DSAメソッドを参照しているため)

しかし、(HMAC_SHA1メソッドを使用して)値が必要です

SignatureMethod.HMAC_SHA1そのため、代わりにコードを変更しSignatureMethod.DSA_SHA1て、以下の例外が発生し始め、HMAC_SHA1 の適切な KeyPairGenerator を見つけることもできません。

HMAC_SHA1 で署名メソッドを作成する方法、利用可能なチュートリアル/例はありますか。

環境 RSA/WAS 7 と WAS 1.6 jdk

これについて私を助けてください、ありがとう。

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

android - KeyGenParameterSpec.java はどこにありますか

Android KeyStore で RSA キー ペアを作成しています。エクリプスを使用しています。KeyGenParameterSpec クラスを使用してキーにエイリアスを付与し、後で削除できるようにする必要がありますが、このクラスが見つかりません。これがどの瓶に入っているか誰か教えてもらえますか。公式ページには にあると書かれていますandroid.security.keystore.KeyGenParameterSpecが、問題はこの瓶が見つからないことです

前もって感謝します!

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

java - Java - マシン固有の暗号化キーを生成

ユーザーログインデータなどを維持するために、暗号化されたオブジェクトのマップをファイルにシリアル化するクラスを作成しています。
アイデアは、同じマシン上でこのクラスを使用してデータを常に回復および復号化できるようにすることです。他のマシン。
この目的のために (この SO 投稿および他の記事で提案されているように)、ネットワーク インターフェイスのハードウェア アドレスを反復処理しながら、それらを使用して既定の定数キーをハッシュしています。

これはうまく機能し、すべてのテストに合格しましたが、ある日ラップトップをオフィスから持ち出すまで...

どうやら、一部のネットワーク アドレスが変更されたか、ネットワークを変更したときにインターフェイスが追加または削除されたようです。私の仮定は、実際のハードウェアの変更のみが生成されたキーを変更するというものでした。私は間違っていたと思います。

NetworkInterfaceより安定する傾向がある特定の s のみを使用するなど、これをより堅牢にする方法はありますか? または、マシン固有の永続キーを生成するより良い方法はありますか?

更新: より具体的に言うと、オフィスの外から VPN サービスに接続したときに問題が発生します。ログインの詳細の一部は、この VPN を介してサービスに接続するために使用されるため、私のソリューションは役に立たなくなります..

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

android - Android で指紋 API の KeyGenerator を使用してキーを生成する方法

アプリケーションに FingerPrint API を実装しようとしています。この目的のために、Google の指紋ダイアログのサンプルに従っています。

正常に動作compileSdkVersion=23minSdkVersion=23 ますが、私のアプリケーションcompileSdkVersionは 21 でminSdkVersion14 です。この目的のために、正常に動作するFingerprintManagerCompat代わりに使用しFingerprintManagerていますが、問題はキー生成にあります。

キーストア パッケージとそのクラスは、キーを生成するために利用できません。キー生成用にサポートされているすべてのアルゴリズムは、18 以降の API バージョンで利用できます。下位バージョンをサポートするためのキーを生成する方法を教えてください。