lang
1 keyPairGenerator = KeyPairGenerator.getInstance("EC"); 2 SecureRandom random = new SecureRandom(); 3 keyPairGenerator.initialize(256, random); 4 KeyPair keyPair = keyPairGenerator.generateKeyPair(); 5 PrivateKey privatekey = keyPair.getPrivate(); 6 PublicKey publicKey = keyPair.getPublic(); 7 ECPublicKeySpec ecPubKeySpec = new ECPublicKeySpec(ECPoint w, ECParameterSpec params); 8 keyFactory = KeyFactory.getInstance("EC"); 9 PublicKey pubKey = keyFactory.generatePublic(ecPubKeySpec); 10```--------------------------------- 11 12上のprivatekey,publickeyをprintlnすると、下のようになります。 13keyPairGeneratorを使うと、ランダムに鍵のペアが作成されます。なので、鍵が変化しないようにKey(鍵)を丸ごと保存して別のPCで、公開鍵を作成できるようにしたいですが、KeySpec(鍵仕様)に変換しないとだめみたいです。 14keyfactoryクラスを使ってみました。ECPointはよいのですが、ECParameterSpecでエラーがでます。paramsに「secp256r1 [NIST P-256, X9.62 prime256v1] (1.2.840.10045.3.1.7)」を入れれば大丈夫かと思ったのですがだめです。paramsには何を入れたらよいのでしょうか。 15-------------------------------------------------------------------- 16署名鍵 Sun EC private key, 256 bits 17 private value: 21100716119152375244524896872863986636146148620308598385384934252050003272134 18 parameters: secp256r1 [NIST P-256, X9.62 prime256v1] (1.2.840.10045.3.1.7) 19公開鍵 Sun EC public key, 256 bits 20 public x coord: 99412714142090931053164295979943460147440971708375963882357002441842852196672 21 public y coord: 80354580328863761699104891287902303993526864976508771567570245103107556102030 22 parameters: secp256r1 [NIST P-256, X9.62 prime256v1] (1.2.840.10045.3.1.7)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。