Key generation

package cccc;

import java.math.BigInteger;
import java.security.InvalidAlgorithmParameterException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.Security;
//import java.util.Base64;

import org.apache.commons.codec.binary.Base64;
import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
import org.bouncycastle.crypto.util.PrivateKeyInfoFactory;
import org.bouncycastle.jce.provider.BouncyCastleProvider;

import org.bouncycastle.math.ec.ECCurve;
//import ;
import org.bouncycastle.util.encoders.Hex;

import org.bouncycastle.jce.spec.ECParameterSpec;

public class vvv {

public static void main(String[] args)
throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException {
Security.addProvider(new BouncyCastleProvider());

        KeyPairGenerator  kpGen = KeyPairGenerator.getInstance("RSA", "BC");
       
        kpGen.initialize(1024, new SecureRandom());
        KeyPair pair = kpGen.generateKeyPair();
        String priv = org.bouncycastle.util.encoders.Base64.toBase64String(pair.getPrivate().getEncoded());
        String pub = org.bouncycastle.util.encoders.Base64.toBase64String(pair.getPublic().getEncoded());
        String priv2 =  new Base64().encodeBase64String(pair.getPrivate().getEncoded());
        System.out.println(priv);
        System.out.println(priv2);
        System.out.println(pub);
       
       
/*        String privateKey = new String(Base64. .encode(priv.getEncoded(), 0,priv.getEncoded().length, Base64.NO_WRAP ));
        String publicKey1 = new String(Base64.encode(pub.getEncoded(), 0,pub.getEncoded().length, Base64.NO_WRAP));*/
}

}

댓글

이 블로그의 인기 게시물

Oracle NLS_DATE_FORMAT 변경

Stop console process using Ctrl+C.

Alternative to IValueConvert, QuickConverter