簡體   English   中英

當我執行代碼時,僅生成公鑰而不生成私鑰,那該怎么辦?

[英]when I am executing the code only public key is generated but not the private key ,so what should I do?

package com.project;
import java.security.*;
import java.security.spec.*;

public class ECCKeyGeneration {
  public static void main(String[] args) throws Exception {
    KeyPairGenerator kpg;
    kpg = KeyPairGenerator.getInstance("EC","SunEC");
    ECGenParameterSpec ecsp;
    ecsp = new ECGenParameterSpec("secp192r1");
    kpg.initialize(ecsp);

    KeyPair kp = kpg.genKeyPair();
    PrivateKey privKey = kp.getPrivate();
    PublicKey pubKey = kp.getPublic();

    System.out.println(privKey.toString());
    System.out.println(pubKey.toString());
  }
}

[2]這是用於生成公鑰和私鑰的橢圓曲線密碼的代碼,但是當我執行此代碼時,僅顯示公鑰而不顯示私鑰,因此請幫助我,讓我知道,該怎么做私鑰!!

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.ECGenParameterSpec;

public class ECCKeyGeneration {

    public static void main(String[] args)  {
        try {
            KeyPairGenerator kpg;
            kpg = KeyPairGenerator.getInstance("EC","SunEC");
            ECGenParameterSpec ecsp;
            ecsp = new ECGenParameterSpec("secp192r1");
            kpg.initialize(ecsp);

            KeyPair kp = kpg.genKeyPair();
            PrivateKey privKey = kp.getPrivate();
            PublicKey pubKey = kp.getPublic();

            System.out.println(privKey.toString());
            System.out.println(pubKey.toString());
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

我剛剛測試了上面的代碼。

輸出量

Sun EC私鑰,192位私有值:324883361141854474473473471156156256292267803494576663573112
參數:secp192r1 [NIST P-192,X9.62 prime192v1](1.2.840.10045.3.1.1) Sun EC公鑰,192位 public x坐標:5122655651118956061783341881883733494104103991283417332818 public y坐標:223043343028867724454216740788693823451
參數:secp192r1 [NIST P-192,X9.62 prime192v1](1.2.840.10045.3.1.1)

您得到相同的輸出嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM