Top Description Interfaces Classes Enums
[default module]

Package org.bouncycastle.crypto.fips


Classes for FIPS approved mode algorithms

Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass 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 AuthenticationParameters<T extends Parameters>
>

Base 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.

Enum Summary

Modifier and TypeEnum and Description
pack-priv enum
pack-priv enum