我試圖運行這個pdf中的代碼。例如,對於ECCKeyGeneration,得到以下輸出,而不是圖1中的PDF:在Java SE 1.7中使用ECC
[email protected]
Sun EC public key, 192 bits
public x coord: 4812174841545539052388802454891896756539688756781766645984
public y coord: 1161396487043052042009627836016170768650083444786081272028
parameters: secp192r1 [NIST P-192, X9.62 prime192v1] (1.2.840.10045.3.1.1)
私鑰不印刷到控制檯/屏幕。相反,它會顯示「[email protected]」,如上所示。造成這種情況的原因是什麼?
下面是代碼,如果你想測試:
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());
}
}
最好不要與ECC混淆EC爲以後意味着什麼很大的不同。 –
可用的最近標籤,這就是我選擇它的原因:/ – Mehmed
你知道KeyPairGenerator.genKeyPair()產生一個* random *密鑰對,其中* random *表示每次運行它時該值都會不同。 –