Example usage for java.security.spec RSAPrivateCrtKeySpec getModulus

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

Introduction

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

Prototype

public BigInteger getModulus() 

Source Link

Document

Returns the modulus.

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 .j  a  v  a 2  s. co m*/

    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());

}