# 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 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.CryptoServicesPermission extends java.security.Permission implements Serializable

    - ### Serialized Fields

      - #### actions

            java.util.Set<java.lang.String> actions

  - ### 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

      - #### drbg

            SP80090DRBG drbg

      - #### drbgProvider

            org.bouncycastle.crypto.prng.DRBGProvider drbgProvider

      - #### entropySource

            EntropySource entropySource

      - #### predictionResistant

            boolean predictionResistant

      - #### randomSource

            java.security.SecureRandom randomSource

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

    - ### Serialized Fields

      - #### drbg

            X931RNG drbg

      - #### predictionResistant

            boolean predictionResistant

      - #### randomSource

            java.security.SecureRandom randomSource

- ## Package org.bouncycastle.crypto.util

  - ### Class org.bouncycastle.crypto.util.JournaledAlgorithm 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`

  - ### Class org.bouncycastle.crypto.util.JournalingSecureRandom extends java.security.SecureRandom implements Serializable

    - ### Serialized Fields

      - #### base

            java.security.SecureRandom base

      - #### index

            int index

      - #### tOut

            org.bouncycastle.crypto.util.JournalingSecureRandom.TranscriptStream tOut

      - #### transcript

            byte[] transcript

- ## Package org.bouncycastle.jcajce

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

    - ### Serialized Fields

      - #### keys

            java.util.List<java.security.PrivateKey> keys

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

    - ### Serialized Fields

      - #### keys

            java.util.List<java.security.PublicKey> keys

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

    - ### Serialized Fields

      - #### converter

            CharToByteConverter converter

      - #### password

            char[] password

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

    - ### Serialized Fields

      - #### iterationCount

            int iterationCount

      - #### salt

            byte[] salt

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

    - ### Serialized Fields

      - #### converter

            CharToByteConverter converter

      - #### password

            char[] password

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

    - ### Serialized Fields

      - #### iterationCount

            int iterationCount

      - #### salt

            byte[] salt

  - ### 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

      - #### iterationCount

            int iterationCount

      - #### salt

            byte[] salt

- ## Package org.bouncycastle.jcajce.interfaces

- ## 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.ecgost12

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.ecgost12.BCECGOST3410_2012PrivateKey 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.ecgost12.BCECGOST3410_2012PublicKey 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.edec

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.edec.BCEdDSAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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

      - #### attributes

            byte[] attributes

      - #### hasPublicKey

            boolean hasPublicKey

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.edec.BCEdDSAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.edec.BCXDHPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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

      - #### attributes

            byte[] attributes

      - #### hasPublicKey

            boolean hasPublicKey

  - ### Class org.bouncycastle.jcajce.provider.asymmetric.edec.BCXDHPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

- ## 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

    - ### 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

      - #### crtCoefficient

            java.math.BigInteger crtCoefficient

      - #### primeExponentP

            java.math.BigInteger primeExponentP

      - #### primeExponentQ

            java.math.BigInteger primeExponentQ

      - #### primeP

            java.math.BigInteger primeP

      - #### primeQ

            java.math.BigInteger primeQ

      - #### publicExponent

            java.math.BigInteger publicExponent

  - ### 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

      - #### algorithmIdentifierEnc

            byte[] algorithmIdentifierEnc

      - #### 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

      - #### certificates

            java.util.List certificates

      - #### helper

            JcaJceHelper helper

- ## 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.drbg

  - ### Class org.bouncycastle.jcajce.provider.drbg.DRBG.Default extends java.security.SecureRandomSpi implements Serializable

  - ### Class org.bouncycastle.jcajce.provider.drbg.DRBG.NonceAndIV extends java.security.SecureRandomSpi implements Serializable

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

  - ### Class org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher.InvalidKeyOrParametersException extends java.security.InvalidKeyException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

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

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

      - #### digest

            int digest

      - #### hasBeenDestroyed

            java.util.concurrent.atomic.AtomicBoolean hasBeenDestroyed

      - #### iterationCount

            int iterationCount

      - #### ivSize

            int ivSize

      - #### keySize

            int keySize

      - #### oid

            ASN1ObjectIdentifier oid

      - #### param

            CipherParameters param

      - #### password

            char[] password

      - #### salt

            byte[] salt

      - #### tryWrong

            boolean tryWrong

      - #### type

            int type

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

  - ### Class org.bouncycastle.jcajce.provider.util.BadBlockException extends javax.crypto.BadPaddingException implements Serializable

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

- ## 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.jcajce.util

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

    - ### Serialized Fields

      - #### annotations

            java.util.Map<java.lang.String,​java.lang.Object> annotations

      - #### key

            java.security.PrivateKey key

- ## 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

      - #### attrCarrier

            PKCS12BagAttributeCarrier attrCarrier

      - #### dhSpec

            javax.crypto.spec.DHParameterSpec dhSpec

      - #### info

            PrivateKeyInfo info

      - #### x

            java.math.BigInteger x

  - ### 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

      - #### dhSpec

            javax.crypto.spec.DHParameterSpec dhSpec

      - #### info

            SubjectPublicKeyInfo info

      - #### y

            java.math.BigInteger y

  - ### 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

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

      - #### d

            java.math.BigInteger d

      - #### ecSpec

            java.security.spec.ECParameterSpec ecSpec

      - #### publicKey

            DERBitString publicKey

      - #### withCompression

            boolean withCompression

  - ### 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

      - #### ecSpec

            java.security.spec.ECParameterSpec ecSpec

      - #### gostParams

            GOST3410PublicKeyAlgParameters gostParams

      - #### q

            ECPoint q

      - #### withCompression

            boolean withCompression

  - ### 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

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

      - #### elSpec

            ElGamalParameterSpec elSpec

      - #### x

            java.math.BigInteger x

  - ### 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

      - #### elSpec

            ElGamalParameterSpec elSpec

      - #### y

            java.math.BigInteger y

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

    serialVersionUID:
      7834723820638524718L

    - ### Serialized Fields

      - #### crtCoefficient

            java.math.BigInteger crtCoefficient

      - #### primeExponentP

            java.math.BigInteger primeExponentP

      - #### primeExponentQ

            java.math.BigInteger primeExponentQ

      - #### primeP

            java.math.BigInteger primeP

      - #### primeQ

            java.math.BigInteger primeQ

      - #### publicExponent

            java.math.BigInteger publicExponent

  - ### 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

  - ### 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

      - #### attrCarrier

            PKCS12BagAttributeCarrierImpl attrCarrier

      - #### dsaSpec

            java.security.interfaces.DSAParams dsaSpec

      - #### x

            java.math.BigInteger x

  - ### 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

      - #### dsaSpec

            java.security.interfaces.DSAParams dsaSpec

      - #### y

            java.math.BigInteger y

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

    - ### Serialized Fields

      - #### cause

            java.lang.Throwable cause

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

    - ### Serialized Fields

      - #### attrCarrier

            PKCS12BagAttributeCarrier attrCarrier

        Deprecated.

      - #### basicConstraints

            BasicConstraints basicConstraints

        Deprecated.

      - #### c

            Certificate c

        Deprecated.

      - #### hashValue

            int hashValue

        Deprecated.

      - #### hashValueSet

            boolean hashValueSet

        Deprecated.

      - #### keyUsage

            boolean[] keyUsage

        Deprecated.

- ## Package org.bouncycastle.jce.provider.test

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

    - ### Serialized Fields

      - #### basicConstraints

            BasicConstraints basicConstraints

      - #### c

            X509CertificateStructure c

      - #### hashValue

            int hashValue

      - #### hashValueSet

            boolean hashValueSet

      - #### keyUsage

            boolean[] keyUsage

- ## Package org.bouncycastle.jce.spec

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

    - ### Serialized Fields

      - #### privKey

            java.security.PrivateKey privKey

      - #### pubKey

            java.security.PublicKey pubKey

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

    - ### Serialized Fields

      - #### ephemeralPrivateKey

            java.security.PrivateKey ephemeralPrivateKey

        Deprecated.

      - #### ephemeralPublicKey

            java.security.PublicKey ephemeralPublicKey

        Deprecated.

      - #### staticPrivateKey

            java.security.PrivateKey staticPrivateKey

        Deprecated.

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

    - ### Serialized Fields

      - #### ephemeralKey

            java.security.PublicKey ephemeralKey

        Deprecated.

      - #### staticKey

            java.security.PublicKey staticKey

        Deprecated.

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

    - ### Serialized Fields

      - #### algorithm

            java.lang.String algorithm

        Deprecated.

- ## Package org.bouncycastle.pqc.crypto

  - ### Class org.bouncycastle.pqc.crypto.ExhaustedPrivateKeyException extends java.lang.IllegalStateException implements Serializable

- ## Package org.bouncycastle.pqc.crypto.lms

  - ### Class org.bouncycastle.pqc.crypto.lms.LMSException extends java.lang.Exception implements Serializable

- ## Package org.bouncycastle.pqc.crypto.test

  - ### Class org.bouncycastle.pqc.crypto.test.NullPRNG extends java.security.SecureRandom implements Serializable

    serialVersionUID:
      1L

- ## Package org.bouncycastle.pqc.crypto.xmss

  - ### Class org.bouncycastle.pqc.crypto.xmss.BDS extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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

      - #### authenticationPath

            java.util.List<XMSSNode> authenticationPath

      - #### index

            int index

      - #### k

            int k

      - #### keep

            java.util.Map<java.lang.Integer,​XMSSNode> keep

      - #### retain

            java.util.Map<java.lang.Integer,​java.util.LinkedList<XMSSNode>> retain

      - #### root

            XMSSNode root

      - #### stack

            java.util.Stack<XMSSNode> stack

      - #### treeHashInstances

            java.util.List<org.bouncycastle.pqc.crypto.xmss.BDSTreeHash> treeHashInstances

      - #### treeHeight

            int treeHeight

      - #### used

            boolean used

  - ### Class org.bouncycastle.pqc.crypto.xmss.BDSStateMap extends java.lang.Object implements Serializable

    serialVersionUID:
      -3464451825208522308L

    - ### 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

      - #### bdsState

            java.util.Map<java.lang.Integer,​BDS> bdsState

  - ### Class org.bouncycastle.pqc.crypto.xmss.XMSSNode extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### height

            int height

      - #### value

            byte[] value

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

- ## 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

      - #### gmssParameterSet

            GMSSParameters gmssParameterSet

        The GMSSParameterSet

      - #### gmssParams

            GMSSParameters gmssParams

      - #### publicKeyBytes

            byte[] publicKeyBytes

        The GMSS public key

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

  - ### Class org.bouncycastle.pqc.jcajce.provider.lms.BCLMSPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      8568701712864512338L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.lms.BCLMSPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -5617456225328969766L

    - ### 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`

- ## 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

      - #### params

            McElieceCCA2PrivateKeyParameters params

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### params

            McElieceCCA2PublicKeyParameters params

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### params

            McEliecePrivateKeyParameters params

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### params

            McEliecePublicKeyParameters params

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

  - ### Class org.bouncycastle.pqc.jcajce.provider.newhope.BCNHPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.newhope.BCNHPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

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

  - ### Class org.bouncycastle.pqc.jcajce.provider.qtesla.BCqTESLAPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.qtesla.BCqTESLAPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

- ## 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

      - #### A2inv

            short[][] A2inv

      - #### b1

            short[] b1

      - #### 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

      - #### coeffscalar

            short[] coeffscalar

      - #### coeffsingular

            short[][] coeffsingular

      - #### docLength

            int docLength

      - #### rainbowParams

            RainbowParameters rainbowParams

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

  - ### Class org.bouncycastle.pqc.jcajce.provider.sphincs.BCSphincs256PrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.sphincs.BCSphincs256PublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### 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`

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

  - ### Class org.bouncycastle.pqc.jcajce.provider.xmss.BCXMSSMTPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      7682140473044521395L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.xmss.BCXMSSMTPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      3230324130542413475L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.xmss.BCXMSSPrivateKey extends java.lang.Object implements Serializable

    serialVersionUID:
      8568701712864512338L

    - ### 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`

  - ### Class org.bouncycastle.pqc.jcajce.provider.xmss.BCXMSSPublicKey extends java.lang.Object implements Serializable

    serialVersionUID:
      -5617456225328969766L

    - ### 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`

- ## 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

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

    - ### Serialized Fields

      - #### _result

            TestResult _result

  - ### Class org.bouncycastle.util.test.TestRandomBigInteger extends FixedSecureRandom implements Serializable

  - ### Class org.bouncycastle.util.test.TestRandomData extends FixedSecureRandom implements Serializable