Class PKCS1EncodedKeySpec

java.lang.Object
com.tremolosecurity.certs.PKCS1EncodedKeySpec

public class PKCS1EncodedKeySpec extends Object
PKCS#1 encoded private key is commonly used with OpenSSL. It provides CRT parameters so the private key operation can be much faster than using exponent/modulus alone, which is the case for PKCS#8 encoded key.

Unfortunately, JCE doesn't have an API to decode the DER. This class takes DER buffer and decoded into CRT key.

Author:
zhang
  • Constructor Details

    • PKCS1EncodedKeySpec

      public PKCS1EncodedKeySpec(byte[] keyBytes) throws IOException
      Create a PKCS#1 keyspec from DER encoded buffer
      Parameters:
      keyBytes - DER encoded octet stream
      Throws:
      IOException
  • Method Details

    • getKeySpec

      public RSAPrivateCrtKeySpec getKeySpec()
      Get the key spec that JCE understands.
      Returns:
      CRT keyspec defined by JCE