Example usage for java.security.spec RSAPrivateCrtKeySpec getCrtCoefficient

List of usage examples for java.security.spec RSAPrivateCrtKeySpec getCrtCoefficient

Introduction

In this page you can find the example usage for java.security.spec RSAPrivateCrtKeySpec getCrtCoefficient.

Prototype

public BigInteger getCrtCoefficient() 

Source Link

Document

Returns the crtCoefficient.

Usage

From source file:org.casbah.provider.PKCS1EncodedKeySpecTest.java

@Test
public void testToRsaKeySpec() throws IOException, CAProviderException {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    IOUtils.copy(this.getClass().getResourceAsStream("/caplaintext.key"), baos);
    byte[] encodedKey = baos.toByteArray();
    PKCS1EncodedKeySpec encodedKeySpec = new PKCS1EncodedKeySpec(encodedKey);
    RSAPrivateCrtKeySpec privateKeySpec = encodedKeySpec.toRsaKeySpec();
    assertNotNull(privateKeySpec);//from ww  w .  ja v a2  s  . com

    assertEquals(TestKeyValues.MODULUS, privateKeySpec.getModulus());
    assertEquals(TestKeyValues.PUBLIC_EXPONENT, privateKeySpec.getPublicExponent());
    assertEquals(TestKeyValues.PRIVATE_EXPONENT, privateKeySpec.getPrivateExponent());
    assertEquals(TestKeyValues.PRIME1, privateKeySpec.getPrimeP());
    assertEquals(TestKeyValues.PRIME2, privateKeySpec.getPrimeQ());
    assertEquals(TestKeyValues.EXPONENT1, privateKeySpec.getPrimeExponentP());
    assertEquals(TestKeyValues.EXPONENT2, privateKeySpec.getPrimeExponentQ());
    assertEquals(TestKeyValues.COEFFICIENT, privateKeySpec.getCrtCoefficient());

}