問題タブ [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.
java - 固定シードJavaを使用したランダム秘密鍵ジェネレータ
事前定義されたシード値に基づいて秘密鍵 (128 ビット) を生成したいと考えています。
現在、 javax.crypto.KeyGenerator (AES) を使用して、 secureRandom を使用してキーを生成しています。
secureRandom object を使用するのではなく、自分の見たものを渡すにはどうすればよいですか。
私が現在使用しているコード:
///
///
ありがとうございました ..
java - Java で RSA のキーを生成する方法
RSA経由で文字列を暗号化/復号化するためのこのコードを取得しました。このプロジェクトは、暗号化を理解するために使用され、学習目的でのみ構築されています。これまでは常に固定キーを使用してアプリケーションを使用していましたが、入力されたビットサイズに基づいて有効なキーを生成するメソッドを構築したいと考えています。
これは私の現在のクラスです:
java - ECPublicKey を使用した InvalidKeyException
EC 公開鍵を使用してバイト配列を暗号化しようとすると、次の例外が発生します。
java.security.InvalidKeyException: このキーをサポートするプロバイダがインストールされていません: sun.security.ec.ECPublicKeyImpl
を呼び出すと、この例外が生成されますCipher.init()
。以下の行は、プログラムで行ったことを示しています。
この公開鍵をサポートするにはプロバイダーを追加する必要がありますか?
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):
java - Java セキュリティモジュール KeyGenerator はスレッドセーフですか? そうでない場合、それを修正する方法は?
次のコードを呼び出すことにより、複数の AES128 キーが同時にランダムに生成される同時暗号化/復号化プログラムがあります (scala で記述されているため、Java バージョンはかなり似ているはずです)。
各キーは、固定バイト配列を暗号化するために使用され、次に AESEncrypt および AESDecrypt 関数を使用して復号化されます。
プログラムは 1 コア/スレッドでスムーズに実行されますが、同時実行数を徐々に 8 に増やすと、次のエラーが発生する可能性が徐々に高くなります。
暗号通貨コンポーネントの少なくとも 1 つがスレッド セーフではないように見えますが、それらのほとんどは可能な限り同期されているとマークしています。この問題を解決するにはどうすればよいですか? (または、それを避けるためにどのライブラリに切り替える必要がありますか?)
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
これについて私を助けてください、ありがとう。
android - KeyGenParameterSpec.java はどこにありますか
Android KeyStore で RSA キー ペアを作成しています。エクリプスを使用しています。KeyGenParameterSpec クラスを使用してキーにエイリアスを付与し、後で削除できるようにする必要がありますが、このクラスが見つかりません。これがどの瓶に入っているか誰か教えてもらえますか。公式ページには にあると書かれていますandroid.security.keystore.KeyGenParameterSpec
が、問題はこの瓶が見つからないことです
前もって感謝します!
java - Java - マシン固有の暗号化キーを生成
ユーザーログインデータなどを維持するために、暗号化されたオブジェクトのマップをファイルにシリアル化するクラスを作成しています。
アイデアは、同じマシン上でこのクラスを使用してデータを常に回復および復号化できるようにすることです。他のマシン。
この目的のために (この SO 投稿および他の記事で提案されているように)、ネットワーク インターフェイスのハードウェア アドレスを反復処理しながら、それらを使用して既定の定数キーをハッシュしています。
これはうまく機能し、すべてのテストに合格しましたが、ある日ラップトップをオフィスから持ち出すまで...
どうやら、一部のネットワーク アドレスが変更されたか、ネットワークを変更したときにインターフェイスが追加または削除されたようです。私の仮定は、実際のハードウェアの変更のみが生成されたキーを変更するというものでした。私は間違っていたと思います。
NetworkInterface
より安定する傾向がある特定の s のみを使用するなど、これをより堅牢にする方法はありますか? または、マシン固有の永続キーを生成するより良い方法はありますか?
更新: より具体的に言うと、オフィスの外から VPN サービスに接続したときに問題が発生します。ログインの詳細の一部は、この VPN を介してサービスに接続するために使用されるため、私のソリューションは役に立たなくなります..
android - Android で指紋 API の KeyGenerator を使用してキーを生成する方法
アプリケーションに FingerPrint API を実装しようとしています。この目的のために、Google の指紋ダイアログのサンプルに従っています。
正常に動作compileSdkVersion=23
しminSdkVersion=23
ますが、私のアプリケーションcompileSdkVersion
は 21 でminSdkVersion
14 です。この目的のために、正常に動作するFingerprintManagerCompat
代わりに使用しFingerprintManager
ていますが、問題はキー生成にあります。
キーストア パッケージとそのクラスは、キーを生成するために利用できません。キー生成用にサポートされているすべてのアルゴリズムは、18 以降の API バージョンで利用できます。下位バージョンをサポートするためのキーを生成する方法を教えてください。