- Common ways to obtain RSAPrivateCrtKey
private void myMethod () {RSAPrivateCrtKey r =
KeyPair keyPair;(RSAPrivateCrtKey) keyPair.getPrivate()
KeyFactory keyFactory;KeySpec keySpec;(RSAPrivateCrtKey) keyFactory.generatePrivate(keySpec)
- Smart code suggestions by Codota
}
boolean isEqual(final RSAPrivateCrtKey key) { return super.isEqual(key) && Objects.equals(publicExponent, key.getPublicExponent()) && Objects.equals(primeP, key.getPrimeP()) && Objects.equals(primeQ, key.getPrimeQ()) && Objects.equals(primeExponentP, key.getPrimeExponentP()) && Objects.equals(primeExponentQ, key.getPrimeExponentQ()) && Objects.equals(crtCoefficient, key.getCrtCoefficient()); } }
RawRSAPrivateCrtKey(final RSAPrivateCrtKey original) { super(original); publicExponent = original.getPublicExponent(); primeP = original.getPrimeP(); primeQ = original.getPrimeQ(); primeExponentP = original.getPrimeExponentP(); primeExponentQ = original.getPrimeExponentQ(); crtCoefficient = original.getCrtCoefficient(); }
@Test public void shouldGeneratePrivateKeyWithCRTFactorsForCompatibilityWithOtherPlatform() throws Exception { X509CertificateGenerator generator = new X509CertificateGenerator(); Registration registration = generator.createAgentCertificate(keystore, "agentHostName"); assertThat(registration.getPrivateKey(), instanceOf(RSAPrivateCrtKey.class)); RSAPrivateCrtKey key = (RSAPrivateCrtKey) registration.getPrivateKey(); assertThat(key.getModulus().signum(), is(1)); assertThat(key.getPrivateExponent().signum(), is(1)); assertThat(key.getPrimeP().signum(), is(1)); assertThat(key.getPrimeExponentQ().signum(), is(1)); assertThat(key.getCrtCoefficient().signum(), is(1)); }
public BigInteger getPrimeP() { return prv.getPrimeP(); }
public static boolean validateRSAKeyPair(RSAPrivateCrtKey privateKey, RSAPublicKey publicKey) { BigInteger n = publicKey.getModulus(); BigInteger e = publicKey.getPublicExponent(); BigInteger d = privateKey.getPrivateExponent(); BigInteger p = privateKey.getPrimeP(); BigInteger q = privateKey.getPrimeQ(); BigInteger pq = p.multiply(q);//shold equal to n BigInteger eulerMod = p.add(NEGATIVE_ONE).multiply(q.add(NEGATIVE_ONE));// φ(n)=(p-1)*(q-1) BigInteger mod = d.multiply(e).mod(eulerMod);// (d*e) mod φ(n), should be 1 return n.equals(pq) && BigInteger.ONE.equals(mod); }
public void init(int key_size) throws Exception { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(key_size, new SecureRandom()); KeyPair pair = keyGen.generateKeyPair(); PublicKey pubKey = pair.getPublic(); PrivateKey prvKey = pair.getPrivate(); d = ((RSAPrivateKey) prvKey).getPrivateExponent().toByteArray(); e = ((RSAPublicKey) pubKey).getPublicExponent().toByteArray(); n = ((RSAPrivateKey) prvKey).getModulus().toByteArray(); c = ((RSAPrivateCrtKey) prvKey).getCrtCoefficient().toByteArray(); ep = ((RSAPrivateCrtKey) prvKey).getPrimeExponentP().toByteArray(); eq = ((RSAPrivateCrtKey) prvKey).getPrimeExponentQ().toByteArray(); p = ((RSAPrivateCrtKey) prvKey).getPrimeP().toByteArray(); q = ((RSAPrivateCrtKey) prvKey).getPrimeQ().toByteArray(); }
public void init(int key_size) throws Exception{ KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(key_size, new SecureRandom()); KeyPair pair = keyGen.generateKeyPair(); PublicKey pubKey=pair.getPublic(); PrivateKey prvKey=pair.getPrivate(); d=((RSAPrivateKey)prvKey).getPrivateExponent().toByteArray(); e=((RSAPublicKey)pubKey).getPublicExponent().toByteArray(); n=((RSAPrivateKey)prvKey).getModulus().toByteArray(); c=((RSAPrivateCrtKey)prvKey).getCrtCoefficient().toByteArray(); ep=((RSAPrivateCrtKey)prvKey).getPrimeExponentP().toByteArray(); eq=((RSAPrivateCrtKey)prvKey).getPrimeExponentQ().toByteArray(); p=((RSAPrivateCrtKey)prvKey).getPrimeP().toByteArray(); q=((RSAPrivateCrtKey)prvKey).getPrimeQ().toByteArray(); } public byte[] getD(){return d;}
boolean isEqual(final RSAPrivateCrtKey key) { return super.isEqual(key) && Objects.equals(publicExponent, key.getPublicExponent()) && Objects.equals(primeP, key.getPrimeP()) && Objects.equals(primeQ, key.getPrimeQ()) && Objects.equals(primeExponentP, key.getPrimeExponentP()) && Objects.equals(primeExponentQ, key.getPrimeExponentQ()) && Objects.equals(crtCoefficient, key.getCrtCoefficient()); } }
boolean isEqual(final RSAPrivateCrtKey key) { return super.isEqual(key) && Objects.equals(publicExponent, key.getPublicExponent()) && Objects.equals(primeP, key.getPrimeP()) && Objects.equals(primeQ, key.getPrimeQ()) && Objects.equals(primeExponentP, key.getPrimeExponentP()) && Objects.equals(primeExponentQ, key.getPrimeExponentQ()) && Objects.equals(crtCoefficient, key.getCrtCoefficient()); } }
boolean isEqual(final RSAPrivateCrtKey key) { return super.isEqual(key) && Objects.equals(publicExponent, key.getPublicExponent()) && Objects.equals(primeP, key.getPrimeP()) && Objects.equals(primeQ, key.getPrimeQ()) && Objects.equals(primeExponentP, key.getPrimeExponentP()) && Objects.equals(primeExponentQ, key.getPrimeExponentQ()) && Objects.equals(crtCoefficient, key.getCrtCoefficient()); } }
public static RSAPublicKey recoverFromRSAPrivateCrtKey(RSAPrivateCrtKey rsaKey) throws GeneralSecurityException { return recoverRSAPublicKey(rsaKey.getPrimeP(), rsaKey.getPrimeQ(), rsaKey.getPublicExponent()); }
public static RSAPublicKey recoverFromRSAPrivateCrtKey(RSAPrivateCrtKey rsaKey) throws GeneralSecurityException { return recoverRSAPublicKey(rsaKey.getPrimeP(), rsaKey.getPrimeQ(), rsaKey.getPublicExponent()); }
public static RSAPublicKey recoverFromRSAPrivateCrtKey(RSAPrivateCrtKey rsaKey) throws GeneralSecurityException { return recoverRSAPublicKey(rsaKey.getPrimeP(), rsaKey.getPrimeQ(), rsaKey.getPublicExponent()); }
RawRSAPrivateCrtKey(final RSAPrivateCrtKey original) { super(original); publicExponent = original.getPublicExponent(); primeP = original.getPrimeP(); primeQ = original.getPrimeQ(); primeExponentP = original.getPrimeExponentP(); primeExponentQ = original.getPrimeExponentQ(); crtCoefficient = original.getCrtCoefficient(); }
RawRSAPrivateCrtKey(final RSAPrivateCrtKey original) { super(original); publicExponent = original.getPublicExponent(); primeP = original.getPrimeP(); primeQ = original.getPrimeQ(); primeExponentP = original.getPrimeExponentP(); primeExponentQ = original.getPrimeExponentQ(); crtCoefficient = original.getCrtCoefficient(); }
RawRSAPrivateCrtKey(final RSAPrivateCrtKey original) { super(original); publicExponent = original.getPublicExponent(); primeP = original.getPrimeP(); primeQ = original.getPrimeQ(); primeExponentP = original.getPrimeExponentP(); primeExponentQ = original.getPrimeExponentQ(); crtCoefficient = original.getCrtCoefficient(); }
static public RSAKeyParameters generatePrivateKeyParameter(RSAPrivateKey key) { if (key instanceof RSAPrivateCrtKey) { RSAPrivateCrtKey k = (RSAPrivateCrtKey) key; return new RSAPrivateCrtKeyParameters(k.getModulus(), k.getPublicExponent(), k.getPrivateExponent(), k.getPrimeP(), k.getPrimeQ(), k.getPrimeExponentP(), k.getPrimeExponentQ(), k.getCrtCoefficient()); } else { RSAPrivateKey k = key; return new RSAKeyParameters(true, k.getModulus(), k.getPrivateExponent()); } }
static public RSAKeyParameters generatePrivateKeyParameter(RSAPrivateKey key) { if (key instanceof RSAPrivateCrtKey) { RSAPrivateCrtKey k = (RSAPrivateCrtKey) key; return new RSAPrivateCrtKeyParameters(k.getModulus(), k.getPublicExponent(), k.getPrivateExponent(), k.getPrimeP(), k.getPrimeQ(), k.getPrimeExponentP(), k.getPrimeExponentQ(), k.getCrtCoefficient()); } else { RSAPrivateKey k = key; return new RSAKeyParameters(true, k.getModulus(), k.getPrivateExponent()); } }
public static RSAKeyParameters generateRSAPrivateKeyParameter(final RSAPrivateKey key) { ParamUtil.requireNonNull("key", key); if (key instanceof RSAPrivateCrtKey) { RSAPrivateCrtKey rsaKey = (RSAPrivateCrtKey) key; return new RSAPrivateCrtKeyParameters(rsaKey.getModulus(), rsaKey.getPublicExponent(), rsaKey.getPrivateExponent(), rsaKey.getPrimeP(), rsaKey.getPrimeQ(), rsaKey.getPrimeExponentP(), rsaKey.getPrimeExponentQ(), rsaKey.getCrtCoefficient()); } else { return new RSAKeyParameters(true, key.getModulus(), key.getPrivateExponent()); } }
public static RSAKeyParameters generateRSAPrivateKeyParameter(RSAPrivateKey key) { Args.notNull(key, "key"); if (key instanceof RSAPrivateCrtKey) { RSAPrivateCrtKey rsaKey = (RSAPrivateCrtKey) key; return new RSAPrivateCrtKeyParameters(rsaKey.getModulus(), rsaKey.getPublicExponent(), rsaKey.getPrivateExponent(), rsaKey.getPrimeP(), rsaKey.getPrimeQ(), rsaKey.getPrimeExponentP(), rsaKey.getPrimeExponentQ(), rsaKey.getCrtCoefficient()); } else { return new RSAKeyParameters(true, key.getModulus(), key.getPrivateExponent()); } }