2012-02-14 5 views
-2

ECC를 사용하여 키를 생성했습니다. 예 : x=r+s. 난수와 비밀 키를 추가해야합니다. 여기 내 코드는 다음과 같습니다ECC를 사용한 난수 및 개인 키 추가

KeyPairGenerator kpg = KeyPairGenerator.getInstance("ECDSA", "BC"); 
    kpg.initialize(ecSpec, new SecureRandom()); 
    KeyPair keyPair = kpg.generateKeyPair(); 
    PublicKey pubKey = keyPair.getPublic(); 
    System.out.println(pubKey); 
    PrivateKey privKey = keyPair.getPrivate(); 
    System.out.println(privKey); 
    Random rand = new Random(); 
    int numNoRange = rand.nextInt(); 

가 지금은 x=numNoRange+privkey을 추가해야합니다; 그러나 나는 그것을 추가 할 수 없었다. 새로운 아이디어에 대한 제안?

+1

질문이 명확하지 않다. ECC 개인 키에 정수를 추가 하시겠습니까? 뭘하니? 제발 좀 더 자세히 설명해주세요. – Thilo

답변

0

는 다음 예와 같은 ECPrivateKey에 개인 키를 주조하여 BigInteger을 추출 할 수 있습니다 :

BigInteger s = ((ECPrivateKey) privKey).getS();