1 2 29 30 package com.jcraft.jsch.jce; 31 32 import java.security.*; 33 import java.security.interfaces.*; 34 35 public class KeyPairGenRSA implements com.jcraft.jsch.KeyPairGenRSA{ 36 byte[] d; byte[] e; byte[] n; 39 40 byte[] c; byte[] ep; byte[] eq; byte[] p; byte[] q; 46 public void init(int key_size) throws Exception { 47 KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); 48 keyGen.initialize(key_size, new SecureRandom()); 49 KeyPair pair = keyGen.generateKeyPair(); 50 51 PublicKey pubKey=pair.getPublic(); 52 PrivateKey prvKey=pair.getPrivate(); 53 54 d=((RSAPrivateKey)prvKey).getPrivateExponent().toByteArray(); 55 e=((RSAPublicKey)pubKey).getPublicExponent().toByteArray(); 56 n=((RSAPrivateKey)prvKey).getModulus().toByteArray(); 57 58 c=((RSAPrivateCrtKey)prvKey).getCrtCoefficient().toByteArray(); 59 ep=((RSAPrivateCrtKey)prvKey).getPrimeExponentP().toByteArray(); 60 eq=((RSAPrivateCrtKey)prvKey).getPrimeExponentQ().toByteArray(); 61 p=((RSAPrivateCrtKey)prvKey).getPrimeP().toByteArray(); 62 q=((RSAPrivateCrtKey)prvKey).getPrimeQ().toByteArray(); 63 } 64 public byte[] getD(){return d;} 65 public byte[] getE(){return e;} 66 public byte[] getN(){return n;} 67 public byte[] getC(){return c;} 68 public byte[] getEP(){return ep;} 69 public byte[] getEQ(){return eq;} 70 public byte[] getP(){return p;} 71 public byte[] getQ(){return q;} 72 } 73 | Popular Tags |