| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | DRBG
Interface to SP800-90A/X9.31 deterministic random bit generators. |
| pack-priv interface | |
| pack-priv interface | DsaKCalculator
Interface define calculators of K values for DSA/ECDSA. |
| pack-priv interface | SP80090DRBG
Interface to SP800-90A deterministic random bit generators. |
| Modifier and Type | Class and Description |
|---|---|
| pack-priv class | AESEngine
an implementation of the AES (Rijndael), from FIPS-197. |
| pack-priv class | BaseKDFBytesGenerator
Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 This implementation is based on ISO 18033/P1363a. |
| pack-priv class | |
| pack-priv class | CipherKeyGenerator
The base class for symmetric, or secret, cipher key generators. |
| pack-priv class | ConcatenationKDFGenerator
Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1 |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | CTRSP800DRBG
A SP800-90A CTR DRBG. |
| pack-priv class | DesBase
a class that provides a basic DES engine. |
| pack-priv class | DesEdeEngine
a class that provides a basic DESede (or Triple DES) engine. |
| pack-priv class | |
| pack-priv class | DhBasicAgreement
a Diffie-Hellman key agreement class. |
| pack-priv class | |
| pack-priv class | DhKeyPairGenerator
a Diffie-Hellman key pair generator. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | DsaKeyPairGenerator
a DSA key pair generator. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | DsaParametersGenerator
Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3. |
| pack-priv class | DsaSigner
The Digital Signature Algorithm - as described in "Handbook of Applied Cryptography", pages 452 - 453. |
| pack-priv class | |
| pack-priv class | EcDhBasicAgreement
P1363 7.2.1 ECSVDP-DH ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, Diffie-Hellman version. |
| pack-priv class | EcDhcBasicAgreement
P1363 7.2.2 ECSVDP-DHC ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive, Diffie-Hellman version with cofactor multiplication. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | EcDsaSigner
EC-DSA as described in X9.62 |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public abstract class | FipsAEADOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends FipsParameters>Base class for the approved mode AEADOperatorFactory implementations. |
| public class | FipsAES
Source class for approved implementations of AES based algorithms |
| public abstract class | FipsAgreement<
the parameters type associated with the final implementation of this key agreement. T extends Parameters>Base class for the FIPS approved mode Agreement implementations. |
| public abstract class | FipsAgreementFactory<
the parameters type associated with the final implementation of this factory. T extends Parameters>Base class for the approved mode AgreementFactory implementations. |
| public class | FipsAgreementParameters
Base parameters class for Diffie-Hellman and MQV based key agreement algorithms. |
| public class | FipsAlgorithm
Base class for FIPS approved algorithm identifier implementations. |
| public abstract class | FipsAsymmetricKeyPairGenerator<
the parameters type associated with the final implementation of this generator. T extends Parameters, P extends AsymmetricPublicKey, S extends AsymmetricPrivateKey>Base class for the FIPS approved mode AsymmetricKeyPairGenerator implementations. |
| public class | FipsConsistencyTestFailedError
Error thrown if a key pair consistency test fails. |
| public class | FipsDH
Source class for FIPS approved mode Diffie-Hellman implementations. |
| public class | FipsDigestAlgorithm
Marker class for a FIPS approved digest algorithm |
| public abstract class | FipsDigestOperatorFactory<
The parameters class for this signer. T extends FipsParameters>Base class for classes that produce digest calculators implementing the various FIPS secure hash algorithms. |
| public class | FipsDRBG
Source class for FIPS approved implementations of Deterministic Random Bit Generators (DRBGs) from SP 800-90A. |
| public class | FipsDSA
Source class for FIPS approved implementations of DSA based algorithms. |
| public class | FipsEC
Source class for FIPS approved implementations of Elliptic Curve algorithms. |
| public abstract class | FipsEncapsulatedSecretExtractor<
the parameters type associated with the final implementation of this extractor. T extends FipsParameters>Base class for the approved mode EncapsulatedSecretExtractor implementations. |
| public abstract class | FipsEncapsulatingSecretGenerator<
the parameters type associated with the final implementation of this generator. T extends FipsParameters>Base class for the approved mode EncapsulatingSecretGenerator implementations. |
| public abstract class | FipsEngineProvider<T>
The FipsBlockCipherProvider class is used to provide FIPS implementations to the general package so that the base FIPS engine can be used in other ways than FIPS allows for. |
| public abstract class | FipsInputAEADDecryptor<
the parameters type associated with the final implementation of this decryptor. T extends Parameters>Base class for the approved mode InputAEADDecryptor implementations. |
| public abstract class | FipsInputDecryptor<
the parameters type associated with the final implementation of this decryptor. T extends Parameters>Base class for the approved mode InputDecryptor implementations. |
| public class | FipsKDF
Source class for FIPS approved Key Derivation Function (KDF) implementations. |
| public abstract class | FipsKDFOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends FipsParameters>Base class for the approved mode KDFOperatorFactory implementations. |
| public abstract class | FipsKeyUnwrapper<
the parameters type associated with the final implementation of this key unwrapper. T extends Parameters>Base class for the approved mode KeyUnwrapper implementations. |
| public abstract class | FipsKeyUnwrapperUsingSecureRandom<
the parameters type associated with the final implementation of this key unwrapper. T extends Parameters>Base class for the approved mode KeyUnwrapper implementations which need a SecureRandom. |
| public abstract class | FipsKeyWrapOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends Parameters, K extends Key>Base class for the approved mode KeyWrapOperatorFactory implementations. |
| public abstract class | FipsKeyWrapper<
the parameters type associated with the final implementation of this key wrapper. T extends Parameters>Base class for the approved mode KeyWrapper implementations. |
| public abstract class | FipsKeyWrapperUsingSecureRandom<
the parameters type associated with the final implementation of this key wrapper. T extends Parameters>Base class for the approved mode KeyWrapper implementations which need a SecureRandom. |
| public abstract class | FipsKTSOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends FipsParameters>Base class for the approved mode KTSOperatorFactory implementations. |
| public abstract class | FipsMACOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends AuthenticationParametersBase class for the approved mode MACOperatorFactory implementations. |
| public class | FipsNonceGenerator
Nonce generator for use with AEAD ciphers such as GCM. |
| public class | FipsOperationError
Base error class for FIPS errors. |
| public abstract class | FipsOutputAEADDecryptor<
the parameters type associated with the final implementation of this decryptor. T extends FipsParameters>Base class for the approved mode OutputAEADDecryptor implementations. |
| public abstract class | FipsOutputAEADEncryptor<
the parameters type associated with the final implementation of this key encryptor. T extends FipsParameters>Base class for the approved mode OutputAEADEncryptor implementations. |
| public abstract class | FipsOutputDecryptor<
the parameters type associated with the final implementation of this decryptor. T extends Parameters>Base class for the approved mode OutputDecryptor implementations. |
| public abstract class | FipsOutputDigestCalculator<
the parameters type associated with the final implementation of this calculator. T>Base class for the approved mode OutputDigestCalculator implementations. |
| public abstract class | FipsOutputEncryptor<
the parameters type associated with the final implementation of this encryptor. T extends Parameters>Base class for the approved mode OutputEncryptor implementations. |
| public abstract class | FipsOutputMACCalculator<
the parameters type associated with the final implementation of this calculator. T>Base class for the approved mode OutputMACCalculator implementations. |
| public abstract class | FipsOutputSigner<
The parameters class for this signer. T extends Parameters>Base class for a FIPS signature generator.. |
| public abstract class | FipsOutputSignerUsingSecureRandom<
The parameters class for this signer. T extends Parameters>Base class for a FIPS signature generator that makes use of a SecureRandom as part of the signing process. |
| public abstract class | FipsOutputVerifier<
The parameters class for this verifier. T extends Parameters>Base class for a FIPS signature verifier. |
| public abstract class | FipsOutputXOFCalculator<
The parameters class for this verifier. T extends FipsParameters>Base class for a FIPS extendable output function calculator. |
| public class | FipsParameters
Base class for parameter types used in FIPS implementations. |
| public abstract class | FipsPasswordBasedDeriverFactory<
the parameters type associated with the final implementation of this factory. T extends FipsParameters>Base class for the approved mode PasswordBasedDeriverFactory implementations. |
| public class | FipsPBKD
Source class for FIPS approved implementations of Password-Based Key Derivation algorithms. |
| public class | FipsRSA
Source class for FIPS approved implementations of RSA algorithms. |
| public class | FipsSecureRandom
Base class for DRBG/RNG SecureRandom implementations that use FIPS approved algorithms. |
| public class | FipsSelfTestFailedError
Error thrown if a self test fails. |
| public class | FipsSHS
Source class for implementations of FIPS approved secure hash algorithms. |
| public abstract class | FipsSignatureOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends Parameters>Base class for the approved mode SignatureOperatorFactory implementations. |
| public class | FipsStatus
Status utility class - it has three methods on it, one for returning "isReady" status, one for a status message, and one for the current module checksum. |
| public abstract class | FipsSymmetricKeyGenerator<
the parameters type associated with the final implementation of this generator. T extends SymmetricSecretKey>Base class for the FIPS approved mode SymmetricKeyGenerator implementations. |
| public abstract class | FipsSymmetricOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends Parameters>Base class for the approved mode SymmetricOperatorFactory implementations. |
| public class | FipsTripleDES
Source class for approved implementations of AES based algorithms |
| public class | FipsUnapprovedOperationError
Error thrown on an unapproved operation. |
| public abstract class | FipsXOFOperatorFactory<
the parameters type associated with the final implementation of this factory. T extends FipsParameters>Base class for the approved mode XOFOperatorFactory implementations. |
| pack-priv class | |
| pack-priv class | HashSP800DRBG
A SP800-90A Hash DRBG. |
| pack-priv class | HMacSP800DRBG
A SP800-90A HMAC DRBG. |
| pack-priv class | KDF2BytesGenerator
KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 This implementation is based on IEEE P1363/ISO 18033. |
| pack-priv class | KDFCounterBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification. |
| pack-priv class | KDFDoublePipelineIterationBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification. |
| pack-priv class | KDFFeedbackBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification. |
| pack-priv class | KeccakDigest
implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ Following the naming conventions used in the C source code to enable easy review of the implementation. |
| pack-priv abstract class | LongDigest
Base class for SHA-384 and SHA-512. |
| pack-priv class | MD5Digest
implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | PKCS5S2ParametersGenerator<T extends Parameters>
Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 2. |
| pack-priv class | |
| pack-priv class | PSSSigner
RSA-PSS as described in PKCS# 1 v 2.1. |
| pack-priv class | |
| pack-priv class | RsaBlindedEngine
this does your basic RSA algorithm with blinding |
| pack-priv class | |
| pack-priv class | RsaCoreEngine
this does your basic RSA algorithm. |
| pack-priv class | |
| pack-priv class | RsaKeyPairGenerator
an RSA key pair generator. |
| pack-priv class | Salsa20CoreEngine
Implementation of Daniel J. |
| public class | Scrypt
Source class for scrypt utility KDF, an augmentation of the PBKDF2 PBE algorithm which incorporates a memory-hard component. |
| pack-priv class | SCryptImpl
Implementation of the scrypt a password-based key derivation function. |
| pack-priv class | |
| pack-priv class | SHA1Digest
implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349. |
| pack-priv class | SHA224Digest
SHA-224 as described in RFC 3874
block word digest
SHA-1 512 32 160
SHA-224 512 32 224
SHA-256 512 32 256
SHA-384 1024 64 384
SHA-512 1024 64 512
|
| pack-priv class | SHA256Digest
FIPS 180-2 implementation of SHA-256. |
| pack-priv class | SHA384Digest
FIPS 180-2 implementation of SHA-384. |
| pack-priv class | SHA3Digest
implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ Following the naming conventions used in the C source code to enable easy review of the implementation. |
| pack-priv class | SHA512Digest
FIPS 180-2 implementation of SHA-512. |
| pack-priv class | SHA512tDigest
FIPS 180-4 implementation of SHA-512/t |
| pack-priv class | SHAKEDigest
implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ Following the naming conventions used in the C source code to enable easy review of the implementation. |
| pack-priv class | |
| pack-priv abstract class | |
| pack-priv abstract class | |
| pack-priv class | X931Signer
X9.31-1998 - signing using a hash. |