Serialized Form (Bouncy Castle Library 1.54 API Specification)
Date: 2015-12-29

# Serialized Form

- ## Package org.bouncycastle.asn1

  - ### Class org.bouncycastle.asn1.ASN1Exception extends java.io.IOException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.asn1.ASN1ParsingException extends java.lang.IllegalStateException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## Package org.bouncycastle.asn1.eac

  - ### Class org.bouncycastle.asn1.eac.BidirectionalMap extends java.util.Hashtable implements Serializable

    serialVersionUID:
      -7457289971962812909L

    - ### Serialized Fields

      - #### reverseMap

            java.util.Hashtable<K,V> reverseMap

- ## Package org.bouncycastle.asn1.x509

  - ### Class org.bouncycastle.asn1.x509.NameConstraintValidatorException extends java.lang.Exception implements Serializable

- ## Package org.bouncycastle.crypto

  - ### Class org.bouncycastle.crypto.CryptoException extends java.lang.Exception implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.crypto.DataLengthException extends RuntimeCryptoException implements Serializable

  - ### Class org.bouncycastle.crypto.InvalidCipherTextException extends CryptoException implements Serializable

  - ### Class org.bouncycastle.crypto.MaxBytesExceededException extends RuntimeCryptoException implements Serializable

  - ### Class org.bouncycastle.crypto.OutputLengthException extends DataLengthException implements Serializable

  - ### Class org.bouncycastle.crypto.RuntimeCryptoException extends java.lang.RuntimeException implements Serializable

- ## Package org.bouncycastle.crypto.engines

  - ### Class org.bouncycastle.crypto.engines.CramerShoupCoreEngine.CramerShoupCiphertextException extends java.lang.Exception implements Serializable

    serialVersionUID:
      -6360977166495345076L

- ## Package org.bouncycastle.crypto.io

  - ### Class org.bouncycastle.crypto.io.CipherIOException extends java.io.IOException implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.crypto.io.InvalidCipherTextIOException extends CipherIOException implements Serializable

    serialVersionUID:
      1L

- ## Package org.bouncycastle.crypto.prng

  - ### Class org.bouncycastle.crypto.prng.FixedSecureRandom extends java.security.SecureRandom implements Serializable

    - ### Serialized Fields

      - #### _data

            byte[] _data

      - #### _index

            int _index

      - #### _intPad

            int _intPad

  - ### Class org.bouncycastle.crypto.prng.SP800SecureRandom extends java.security.SecureRandom implements Serializable

    - ### Serialized Fields

      - #### drbgProvider

            org.bouncycastle.crypto.prng.DRBGProvider drbgProvider

      - #### predictionResistant

            boolean predictionResistant

      - #### randomSource

            java.security.SecureRandom randomSource

      - #### entropySource

            EntropySource entropySource

      - #### drbg

            SP80090DRBG drbg

  - ### Class org.bouncycastle.crypto.prng.X931SecureRandom extends java.security.SecureRandom implements Serializable

    - ### Serialized Fields

      - #### predictionResistant

            boolean predictionResistant

      - #### randomSource

            java.security.SecureRandom randomSource

      - #### drbg

            X931RNG drbg

- ## Package org.bouncycastle.crypto.tls

  - ### Class org.bouncycastle.crypto.tls.TlsFatalAlert extends java.io.IOException implements Serializable

    serialVersionUID:
      3584313123679111168L

    - ### Serialized Fields

      - #### alertDescription

            short alertDescription

      - #### alertCause

            java.lang.Throwable alertCause

- ## Package org.bouncycastle.jcajce

  - ### Class org.bouncycastle.jcajce.PBKDF1Key extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### password

            char[] password

      - #### converter

            CharToByteConverter converter

  - ### Class org.bouncycastle.jcajce.PBKDF1KeyWithParameters extends PBKDF1Key implements Serializable

    - ### Serialized Fields

      - #### salt

            byte[] salt

      - #### iterationCount

            int iterationCount

  - ### Class org.bouncycastle.jcajce.PBKDF2Key extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### password

            char[] password

      - #### converter

            CharToByteConverter converter

  - ### Class org.bouncycastle.jcajce.PBKDF2KeyWithParameters extends PBKDF2Key implements Serializable

    - ### Serialized Fields

      - #### salt

            byte[] salt

      - #### iterationCount

            int iterationCount

  - ### Class org.bouncycastle.jcajce.PKCS12Key extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### password

            char[] password

      - #### useWrongZeroLengthConversion

            boolean useWrongZeroLengthConversion

  - ### Class org.bouncycastle.jcajce.PKCS12KeyWithParameters extends PKCS12Key implements Serializable

    - ### Serialized Fields

      - #### salt

            byte[] salt

      - #### iterationCount

            int iterationCount

- ## Package org.bouncycastle.jcajce.provider.asymmetric.dh

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dh.BCDHPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      311058815616901812L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dh.BCDHPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -216691575254424324L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

- ## Package org.bouncycastle.jcajce.provider.asymmetric.dsa

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dsa.BCDSAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -4677259546958385734L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dsa.BCDSAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1752452449903495175L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

- ## Package org.bouncycastle.jcajce.provider.asymmetric.dstu

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      7245981689601667138L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      7026240464295649314L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

- ## Package org.bouncycastle.jcajce.provider.asymmetric.ec

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      994553197664784084L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      2422789860422731812L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

- ## Package org.bouncycastle.jcajce.provider.asymmetric.ecgost

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      7245981689601667138L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      7026240464295649314L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### withCompression

            boolean withCompression

- ## Package org.bouncycastle.jcajce.provider.asymmetric.elgamal

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      4819350091141529678L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      8712728417091216948L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

- ## Package org.bouncycastle.jcajce.provider.asymmetric.gost

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.gost.BCGOST3410PrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      8581661527592305464L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.gost.BCGOST3410PublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -6251023343619275990L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

- ## Package org.bouncycastle.jcajce.provider.asymmetric.rsa

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateCrtKey extends BCRSAPrivateKey implements Serializable

    serialVersionUID:
      7834723820638524718L

    - ### Serialized Fields

      - #### publicExponent

            java.math.BigInteger publicExponent

      - #### primeP

            java.math.BigInteger primeP

      - #### primeQ

            java.math.BigInteger primeQ

      - #### primeExponentP

            java.math.BigInteger primeExponentP

      - #### primeExponentQ

            java.math.BigInteger primeExponentQ

      - #### crtCoefficient

            java.math.BigInteger crtCoefficient

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      5110188922551353628L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### modulus

            java.math.BigInteger modulus

      - #### privateExponent

            java.math.BigInteger privateExponent

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      2675817738516720772L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### modulus

            java.math.BigInteger modulus

      - #### publicExponent

            java.math.BigInteger publicExponent

- ## Package org.bouncycastle.jcajce.provider.asymmetric.util

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.util.ExtendedInvalidKeySpecException extends java.security.spec.InvalidKeySpecException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## Package org.bouncycastle.jcajce.provider.asymmetric.x509

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.x509.PKIXCertPath extends java.security.cert.CertPath implements Serializable

    - ### Serialized Fields

      - #### helper

            JcaJceHelper helper

      - #### certificates

            java.util.List<E> certificates

- ## Package org.bouncycastle.jcajce.provider.config

  - ### Class org.bouncycastle.jcajce.provider.config.ProviderConfigurationPermission extends java.security.BasicPermission implements Serializable

    - ### Serialized Fields

      - #### actions

            java.lang.String actions

      - #### permissionMask

            int permissionMask

- ## Package org.bouncycastle.jcajce.provider.symmetric.util

  - ### Class org.bouncycastle.jcajce.provider.symmetric.util.BCPBEKey extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### oid

            ASN1ObjectIdentifier oid

      - #### type

            int type

      - #### digest

            int digest

      - #### keySize

            int keySize

      - #### ivSize

            int ivSize

      - #### param

            CipherParameters param

      - #### pbeKeySpec

            javax.crypto.spec.PBEKeySpec pbeKeySpec

      - #### tryWrong

            boolean tryWrong

- ## Package org.bouncycastle.jcajce.spec

  - ### Class org.bouncycastle.jcajce.spec.RepeatedSecretKeySpec extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

- ## Package org.bouncycastle.jce.exception

  - ### Class org.bouncycastle.jce.exception.ExtCertificateEncodingException extends java.security.cert.CertificateEncodingException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.jce.exception.ExtCertPathBuilderException extends java.security.cert.CertPathBuilderException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.jce.exception.ExtCertPathValidatorException extends java.security.cert.CertPathValidatorException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.jce.exception.ExtIOException extends java.io.IOException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## Package org.bouncycastle.jce.interfaces

- ## Package org.bouncycastle.jce.provider

  - ### Class org.bouncycastle.jce.provider.AnnotatedException extends java.lang.Exception implements Serializable

    - ### Serialized Fields

      - #### _underlyingException

            java.lang.Throwable _underlyingException

  - ### Class org.bouncycastle.jce.provider.BouncyCastleProvider extends java.security.Provider implements Serializable

  - ### Class org.bouncycastle.jce.provider.JCEDHPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      311058815616901812L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

      - #### dhSpec

            javax.crypto.spec.DHParameterSpec dhSpec

      - #### info

            PrivateKeyInfo info

      - #### attrCarrier

            PKCS12BagAttributeCarrier attrCarrier

  - ### Class org.bouncycastle.jce.provider.JCEDHPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -216691575254424324L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

      - #### dhSpec

            javax.crypto.spec.DHParameterSpec dhSpec

      - #### info

            SubjectPublicKeyInfo info

  - ### Class org.bouncycastle.jce.provider.JCEECPrivateKey extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### d

            java.math.BigInteger d

      - #### ecSpec

            java.security.spec.ECParameterSpec ecSpec

      - #### withCompression

            boolean withCompression

      - #### publicKey

            DERBitString publicKey

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

  - ### Class org.bouncycastle.jce.provider.JCEECPublicKey extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### q

            ECPoint q

      - #### ecSpec

            java.security.spec.ECParameterSpec ecSpec

      - #### withCompression

            boolean withCompression

      - #### gostParams

            GOST3410PublicKeyAlgParameters gostParams

  - ### Class org.bouncycastle.jce.provider.JCEElGamalPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      4819350091141529678L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

      - #### elSpec

            ElGamalParameterSpec elSpec

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

  - ### Class org.bouncycastle.jce.provider.JCEElGamalPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      8712728417091216948L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

      - #### elSpec

            ElGamalParameterSpec elSpec

  - ### Class org.bouncycastle.jce.provider.JCERSAPrivateCrtKey extends JCERSAPrivateKey implements Serializable

    serialVersionUID:
      7834723820638524718L

    - ### Serialized Fields

      - #### publicExponent

            java.math.BigInteger publicExponent

      - #### primeP

            java.math.BigInteger primeP

      - #### primeQ

            java.math.BigInteger primeQ

      - #### primeExponentP

            java.math.BigInteger primeExponentP

      - #### primeExponentQ

            java.math.BigInteger primeExponentQ

      - #### crtCoefficient

            java.math.BigInteger crtCoefficient

  - ### Class org.bouncycastle.jce.provider.JCERSAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      5110188922551353628L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### modulus

            java.math.BigInteger modulus

      - #### privateExponent

            java.math.BigInteger privateExponent

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

  - ### Class org.bouncycastle.jce.provider.JCERSAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      2675817738516720772L

    - ### Serialized Fields

      - #### modulus

            java.math.BigInteger modulus

      - #### publicExponent

            java.math.BigInteger publicExponent

  - ### Class org.bouncycastle.jce.provider.JDKDSAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -4677259546958385734L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### x

            java.math.BigInteger x

      - #### dsaSpec

            java.security.interfaces.DSAParams dsaSpec

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

  - ### Class org.bouncycastle.jce.provider.JDKDSAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1752452449903495175L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### y

            java.math.BigInteger y

      - #### dsaSpec

            java.security.interfaces.DSAParams dsaSpec

  - ### Class org.bouncycastle.jce.provider.PKIXNameConstraintValidatorException extends java.lang.Exception implements Serializable

  - ### Class org.bouncycastle.jce.provider.X509CertificateObject extends java.security.cert.X509Certificate implements Serializable

    - ### Serialized Fields

      - #### c

            Certificate c

      - #### basicConstraints

            BasicConstraints basicConstraints

      - #### keyUsage

            boolean[] keyUsage

      - #### hashValueSet

            boolean hashValueSet

      - #### hashValue

            int hashValue

      - #### attrCarrier

            PKCS12BagAttributeCarrier attrCarrier

- ## Package org.bouncycastle.jce.spec

  - ### Class org.bouncycastle.jce.spec.IEKeySpec extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### pubKey

            java.security.PublicKey pubKey

      - #### privKey

            java.security.PrivateKey privKey

  - ### Class org.bouncycastle.jce.spec.MQVPrivateKeySpec extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### staticPrivateKey

            java.security.PrivateKey staticPrivateKey

        Deprecated.

      - #### ephemeralPrivateKey

            java.security.PrivateKey ephemeralPrivateKey

        Deprecated.

      - #### ephemeralPublicKey

            java.security.PublicKey ephemeralPublicKey

        Deprecated.

  - ### Class org.bouncycastle.jce.spec.MQVPublicKeySpec extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### staticKey

            java.security.PublicKey staticKey

        Deprecated.

      - #### ephemeralKey

            java.security.PublicKey ephemeralKey

        Deprecated.

  - ### Class org.bouncycastle.jce.spec.RepeatedSecretKeySpec extends RepeatedSecretKeySpec implements Serializable

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

        Deprecated.

- ## Package org.bouncycastle.pqc.jcajce.provider

  - ### Class org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider extends java.security.Provider implements Serializable

- ## Package org.bouncycastle.pqc.jcajce.provider.gmss

  - ### Class org.bouncycastle.pqc.jcajce.provider.gmss.BCGMSSPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### publicKeyBytes

            byte[] publicKeyBytes

        The GMSS public key

      - #### gmssParameterSet

            GMSSParameters gmssParameterSet

        The GMSSParameterSet

      - #### gmssParams

            GMSSParameters gmssParams

- ## Package org.bouncycastle.pqc.jcajce.provider.mceliece

  - ### Class org.bouncycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### oid

            java.lang.String oid

      - #### n

            int n

      - #### k

            int k

      - #### field

            GF2mField field

      - #### goppaPoly

            PolynomialGF2mSmallM goppaPoly

      - #### p

            Permutation p

      - #### h

            GF2Matrix h

      - #### qInv

            PolynomialGF2mSmallM[] qInv

      - #### mcElieceCCA2Params

            McElieceCCA2Parameters mcElieceCCA2Params

  - ### Class org.bouncycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### oid

            java.lang.String oid

      - #### n

            int n

      - #### t

            int t

      - #### g

            GF2Matrix g

      - #### McElieceCCA2Params

            McElieceCCA2Parameters McElieceCCA2Params

  - ### Class org.bouncycastle.pqc.jcajce.provider.mceliece.BCMcEliecePrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### oid

            java.lang.String oid

      - #### n

            int n

      - #### k

            int k

      - #### field

            GF2mField field

      - #### goppaPoly

            PolynomialGF2mSmallM goppaPoly

      - #### sInv

            GF2Matrix sInv

      - #### p1

            Permutation p1

      - #### p2

            Permutation p2

      - #### h

            GF2Matrix h

      - #### qInv

            PolynomialGF2mSmallM[] qInv

      - #### mcElieceParams

            McElieceParameters mcElieceParams

  - ### Class org.bouncycastle.pqc.jcajce.provider.mceliece.BCMcEliecePublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### oid

            java.lang.String oid

      - #### n

            int n

        the length of the code

      - #### t

            int t

        the error correction capability of the code

      - #### g

            GF2Matrix g

        the generator matrix

      - #### McElieceParams

            McElieceParameters McElieceParams

- ## Package org.bouncycastle.pqc.jcajce.provider.rainbow

  - ### Class org.bouncycastle.pqc.jcajce.provider.rainbow.BCRainbowPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### A1inv

            short[][] A1inv

      - #### b1

            short[] b1

      - #### A2inv

            short[][] A2inv

      - #### b2

            short[] b2

      - #### layers

            Layer[] layers

      - #### vi

            int[] vi

  - ### Class org.bouncycastle.pqc.jcajce.provider.rainbow.BCRainbowPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### coeffquadratic

            short[][] coeffquadratic

      - #### coeffsingular

            short[][] coeffsingular

      - #### coeffscalar

            short[] coeffscalar

      - #### docLength

            int docLength

      - #### rainbowParams

            RainbowParameters rainbowParams

- ## Package org.bouncycastle.util

  - ### Class org.bouncycastle.util.MemoableResetException extends java.lang.ClassCastException implements Serializable

  - ### Class org.bouncycastle.util.StoreException extends java.lang.RuntimeException implements Serializable

    - ### Serialized Fields

      - #### _e

            java.lang.Throwable _e

  - ### Class org.bouncycastle.util.StreamParsingException extends java.lang.Exception implements Serializable

    - ### Serialized Fields

      - #### _e

            java.lang.Throwable _e

- ## Package org.bouncycastle.util.encoders

  - ### Class org.bouncycastle.util.encoders.DecoderException extends java.lang.IllegalStateException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

  - ### Class org.bouncycastle.util.encoders.EncoderException extends java.lang.IllegalStateException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## Package org.bouncycastle.util.io

  - ### Class org.bouncycastle.util.io.StreamOverflowException extends java.io.IOException implements Serializable

- ## Package org.bouncycastle.util.io.pem

  - ### Class org.bouncycastle.util.io.pem.PemGenerationException extends java.io.IOException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## Package org.bouncycastle.util.test

  - ### Class org.bouncycastle.util.test.FixedSecureRandom extends java.security.SecureRandom implements Serializable

    - ### Serialized Fields

      - #### _data

            byte[] _data

      - #### _index

            int _index

      - #### _intPad

            int _intPad

  - ### Class org.bouncycastle.util.test.TestFailedException extends java.lang.RuntimeException implements Serializable

    - ### Serialized Fields

      - #### _result

            TestResult _result