org.bouncycastle.asn1.bc (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

# Package org.bouncycastle.asn1.bc

ASN.1 classes specific to the Bouncy Castle APIs.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BCObjectIdentifiers | Object Identifiers belonging to iso.org.dod.internet.private.enterprise.legion-of-the-bouncy-castle (1.3.6.1.4.1.22554)

- Class Summary
  Class | Description
  --- | ---
  EncryptedObjectStoreData | EncryptedObjectStoreData ::= SEQUENCE { encryptionAlgorithm AlgorithmIdentifier encryptedContent OCTET STRING }
  EncryptedPrivateKeyData | EncryptedPrivateKeyObjectData ::= SEQUENCE { encryptedPrivateKeyInfo EncryptedPrivateKeyInfo, certificates SEQUENCE OF Certificate }
  EncryptedSecretKeyData | EncryptedSecretKeyData ::= SEQUENCE { keyEncryptionAlgorithm AlgorithmIdentifier, encryptedKeyData OCTET STRING }
  ExternalValue | Based on External Keys And Signatures For Use In Internet PKI draft-ounsworth-pq-external-pubkeys-00 ExternalValue ::= SEQUENCE { location GeneralNames, # MUST refer to a DER encoded SubjectPublicKeyInfo/Signature (may be Base64) hashAlg AlgorithmIdentifier, hashVal OCTET STRING }
  LinkedCertificate | Extension to tie an alternate certificate to the containing certificate.
  ObjectData | ObjectData ::= SEQUENCE { type INTEGER, identifier UTF8String, creationDate GeneralizedTime, lastModifiedDate GeneralizedTime, data OCTET STRING, comment UTF8String OPTIONAL }
  ObjectDataSequence | ObjectDataSequence ::= SEQUENCE OF ObjectData
  ObjectStore | ObjectStore ::= SEQUENCE { CHOICE { encryptedObjectStoreData EncryptedObjectStoreData, objectStoreData ObjectStoreData } integrityCheck ObjectStoreIntegrityCheck }
  ObjectStoreData | ObjectStoreData ::= SEQUENCE { version INTEGER.
  ObjectStoreIntegrityCheck | ObjectStoreIntegrityCheck ::= CHOICE { PbkdMacIntegrityCheck [0] EXPLICIT SignatureCheck }
  PbkdKeyData | Carrier for the contents of a `javax.crypto.interfaces.PBEKey` stored in a BCFKS keystore.
  PbkdMacIntegrityCheck | PbkdMacIntegrityCheck ::= SEQUENCE { macAlgorithm AlgorithmIdentifier, pbkdAlgorithm KeyDerivationFunc, mac OCTET STRING }
  SecretKeyData | SecretKeyData ::= SEQUENCE { keyAlgorithm OBJECT IDENTIFIER, keyBytes OCTET STRING }
  SignatureCheck | SignatureCheck ::= SEQUENCE { signatureAlgorithm AlgorithmIdentifier, certificates [0] EXPLICIT Certificates OPTIONAL, signatureValue BIT STRING } Certificates ::= SEQUENCE OF Certificate

## Package org.bouncycastle.asn1.bc Description

ASN.1 classes specific to the Bouncy Castle APIs.