Class ECDSAPrivateKeyInfoKeyPairConverter

  • All Implemented Interfaces:
    KeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>

    class ECDSAPrivateKeyInfoKeyPairConverter
    extends java.lang.Object
    implements KeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>
    Key Pair Converter from ECDSA Private Key Information to PEM Key Pair
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static org.slf4j.Logger logger  
      private static boolean POINT_COMPRESSED  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private byte[] getEncodedPublicKey​(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
      Get Encoded Elliptic Curve Public Key calculated according to RFC 6979 Section 2.2
      org.bouncycastle.openssl.PEMKeyPair getKeyPair​(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
      Get PEM Key Pair calculating ECDSA Public Key from ECDSA Private Key Information
      private org.bouncycastle.asn1.x9.X9ECParameters getParameters​(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier)  
      private org.bouncycastle.math.ec.ECPoint getPublicKey​(org.bouncycastle.asn1.x9.X9ECParameters parameters, java.math.BigInteger privateKey)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
    • Constructor Detail

      • ECDSAPrivateKeyInfoKeyPairConverter

        ECDSAPrivateKeyInfoKeyPairConverter()
    • Method Detail

      • getKeyPair

        public org.bouncycastle.openssl.PEMKeyPair getKeyPair​(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
                                                       throws java.io.IOException
        Get PEM Key Pair calculating ECDSA Public Key from ECDSA Private Key Information
        Specified by:
        getKeyPair in interface KeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>
        Parameters:
        privateKeyInfo - ECDSA Private Key Information
        Returns:
        PEM Key Pair
        Throws:
        java.io.IOException - Thrown on Public Key parsing failures
      • getEncodedPublicKey

        private byte[] getEncodedPublicKey​(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
                                    throws java.io.IOException
        Get Encoded Elliptic Curve Public Key calculated according to RFC 6979 Section 2.2
        Parameters:
        privateKeyInfo - ECDSA Private Key Information
        Returns:
        Encoded Elliptic Curve Public Key
        Throws:
        java.io.IOException - Thrown on failures parsing private key
      • getParameters

        private org.bouncycastle.asn1.x9.X9ECParameters getParameters​(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier)
      • getPublicKey

        private org.bouncycastle.math.ec.ECPoint getPublicKey​(org.bouncycastle.asn1.x9.X9ECParameters parameters,
                                                              java.math.BigInteger privateKey)