| Package and Description |
|---|
| org.bouncycastle.pqc.crypto.lms
this implementation has been promoted to org.bouncycastle.crypto - the key parameter
classes to org.bouncycastle.crypto.params, the key pair generators to
org.bouncycastle.crypto.generators, LMSSigner / HSSSigner and the LMSContextBased* interfaces
to org.bouncycastle.crypto.signers, and LMSContext with the engine to
org.bouncycastle.crypto.signers.lms. This package is scheduled for removal in the next release.
|
| org.bouncycastle.pqc.crypto.xmss
this implementation has been promoted to org.bouncycastle.crypto - the key
parameter classes to org.bouncycastle.crypto.params, the key pair generators to
org.bouncycastle.crypto.generators, XMSSSigner / XMSSMTSigner to
org.bouncycastle.crypto.signers, and the engine classes to
org.bouncycastle.crypto.signers.xmss. This package is scheduled for removal in the next
release.
|
| Interface and Description |
|---|
| org.bouncycastle.crypto.KeyEncapsulation |
| org.bouncycastle.pqc.crypto.lms.LMSContextBasedSigner
use
LMSContextBasedSigner instead. |
| org.bouncycastle.pqc.crypto.lms.LMSContextBasedVerifier
use
LMSContextBasedVerifier instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSOid
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSStoreableObjectInterface
use Encodable
|
| Class and Description |
|---|
| org.bouncycastle.crypto.engines.AESFastEngine
unfortunately this class is has a few side channel issues. In an environment where encryption/decryption may be closely observed it should not be used.
|
| org.bouncycastle.crypto.digests.AsconDigest
use Ascon Hash 256 Digest
|
| org.bouncycastle.crypto.engines.AsconEngine
Now superseded. Please refer to
AsconAEAD128Engine for future implementations. |
| org.bouncycastle.crypto.digests.AsconXof
Now superseded - please use AsconXof128
|
| org.bouncycastle.pqc.crypto.xmss.BDS
use
BDS instead. |
| org.bouncycastle.pqc.crypto.xmss.BDSStateMap
use
BDSStateMap instead. |
| org.bouncycastle.crypto.params.CCMParameters
use AEADParameters
|
| org.bouncycastle.pqc.crypto.lms.Composer
the promoted implementation in org.bouncycastle.crypto.signers.lms keeps its encoding helpers internal; scheduled for removal with the rest of this package.
|
| org.bouncycastle.pqc.crypto.xmss.DefaultXMSSMTOid
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.DefaultXMSSOid
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.asn1.util.DERDump
use ASN1Dump.
|
| org.bouncycastle.asn1.x9.DHDomainParameters
use DomainParameters
|
| org.bouncycastle.asn1.x9.DHValidationParms
use ValidationParams
|
| org.bouncycastle.crypto.signers.ECGOST3410_2012Signer
Use
ECGOST3410Signer instead. |
| org.bouncycastle.crypto.kems.ECIESKeyEncapsulation
use ECIESKEMGenerator, ECIESKEMExtractor
|
| org.bouncycastle.asn1.sec.ECPrivateKeyStructure
use ECPrivateKey
|
| org.bouncycastle.util.GF16
moved to
GF16; this type now
delegates there and will be removed in a future release. |
| org.bouncycastle.pqc.crypto.lms.HSSKeyGenerationParameters
use
HSSKeyGenerationParameters instead. |
| org.bouncycastle.pqc.crypto.lms.HSSKeyPairGenerator
use
HSSKeyPairGenerator instead. |
| org.bouncycastle.pqc.crypto.lms.HSSPrivateKeyParameters
use
HSSPrivateKeyParameters instead. |
| org.bouncycastle.pqc.crypto.lms.HSSPublicKeyParameters
use
HSSPublicKeyParameters instead. |
| org.bouncycastle.pqc.crypto.lms.HSSSigner
use
HSSSigner instead. |
| org.bouncycastle.pqc.crypto.lms.LMOtsParameters
use
LMOtsParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSContext
use
org.bouncycastle.crypto.signers.LMSContext instead. |
| org.bouncycastle.pqc.crypto.lms.LMSigParameters
use
LMSigParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSKeyGenerationParameters
use
LMSKeyGenerationParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSKeyPairGenerator
use
LMSKeyPairGenerator instead. |
| org.bouncycastle.pqc.crypto.lms.LMSKeyParameters
use
LMSKeyParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSParameters
use
LMSParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSPrivateKeyParameters
use
LMSPrivateKeyParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSPublicKeyParameters
use
LMSPublicKeyParameters instead. |
| org.bouncycastle.pqc.crypto.lms.LMSSigner
use
LMSSigner instead. |
| org.bouncycastle.asn1.OIDTokenizer
Will be removed
|
| org.bouncycastle.crypto.util.Pack
use org.bouncycastle.util.pack
|
| org.bouncycastle.crypto.modes.PaddedBlockCipher
use org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead.
|
| org.bouncycastle.asn1.x509.PrivateKeyStatement
use PrivateKeyPossessionStatement
|
| org.bouncycastle.crypto.kems.RSAKeyEncapsulation
use RSAKEMGenerator, RSAKEMExtractor
|
| org.bouncycastle.asn1.pkcs.RSAPrivateKeyStructure
use RSAPrivateKey
|
| org.bouncycastle.asn1.x509.RSAPublicKeyStructure
use org.bouncycastle.asn1.pkcs.RSAPublicKey
|
| org.bouncycastle.asn1.x509.TBSCertificateStructure
use TBSCertificate
|
| org.bouncycastle.asn1.x509.X509CertificateStructure
use org.bouncycastle.asn1.x509.Certificate
|
| org.bouncycastle.asn1.x509.X509Extension
use Extension
|
| org.bouncycastle.asn1.x509.X509Extensions
use
Extension and Extensions |
| org.bouncycastle.asn1.x509.X509ExtensionsGenerator
use org.bouncycastle.asn1.x509.ExtensionsGenerator
|
| org.bouncycastle.asn1.x509.X509Name
use org.bouncycastle.asn1.x500.X500Name.
|
| org.bouncycastle.asn1.x509.X509NameTokenizer
use X500NameTokenizer
|
| org.bouncycastle.pqc.crypto.xmss.XMSS
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSAddress
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSKeyGenerationParameters
use
XMSSKeyGenerationParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSKeyPairGenerator
use
XMSSKeyPairGenerator instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSKeyParameters
use
XMSSKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMT
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTKeyGenerationParameters
use
XMSSMTKeyGenerationParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTKeyPairGenerator
use
XMSSMTKeyPairGenerator instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTKeyParameters
use
XMSSMTKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTParameters
use
XMSSMTParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTPrivateKeyParameters
use
XMSSMTPrivateKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTPublicKeyParameters
use
XMSSMTPublicKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTSignature
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSMTSigner
use
XMSSMTSigner instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSNode
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSParameters
use
XMSSParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSPrivateKeyParameters
use
XMSSPrivateKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSPublicKeyParameters
use
XMSSPublicKeyParameters instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSReducedSignature
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSSignature
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| org.bouncycastle.pqc.crypto.xmss.XMSSSigner
use
XMSSSigner instead. |
| org.bouncycastle.pqc.crypto.xmss.XMSSUtil
this class is implementation detail of the XMSS / XMSS^MT engine, which has
moved to org.bouncycastle.crypto.signers.xmss and is package-private there. Drive XMSS
through
XMSSSigner /
XMSSKeyPairGenerator and the
org.bouncycastle.crypto.params key classes instead; the engine operations those are
built on are on org.bouncycastle.crypto.signers.xmss.XMSSEngine. |
| Enum and Description |
|---|
| org.bouncycastle.crypto.threshold.ShamirSecretSplitter.Mode
no longer selects anything. Mode.Table indexed log/exp tables with the secret being
split and with the share bytes, so which cache line it touched revealed them; both values now
use the same constant-time arithmetic. Use
ShamirSecretSplitter.getInstance(Algorithm, int, SecureRandom),
which takes no mode. |
| Exceptions and Description |
|---|
| org.bouncycastle.pqc.crypto.ExhaustedPrivateKeyException
use org.bouncycastle.crypto.ExhaustedPrivateKeyException instead. This class now
extends it, so a catch of the replacement catches this one as well.
|