Package org.bouncycastle.crypto.fips
Classes for FIPS approved mode algorithms
-
Class Summary Class Description FipsAEADOperatorFactory<T extends FipsParameters> Base class for the approved mode AEADOperatorFactory implementations.FipsAES Source class for approved implementations of AES based algorithmsFipsAES.AEADOperatorFactory Factory for AEAD encryption/decryption operations.FipsAES.AuthParameters Parameters for AES AEAD and MAC modes..FipsAES.KeyGenerator AES key generator.FipsAES.KeyWrapOperatorFactory Factory for producing FIPS AES key wrap/unwrap operators.FipsAES.MACOperatorFactory Factory for producing FIPS AES MAC calculators.FipsAES.OperatorFactory Factory for basic AES encryption/decryption operators.FipsAES.Parameters General AES operator parameters.FipsAES.WrapParameters Parameters for AES key wrap operators.FipsAgreement<T extends Parameters> Base class for the FIPS approved mode Agreement implementations.FipsAgreementFactory<T extends Parameters> Base class for the approved mode AgreementFactory implementations.FipsAgreementParameters Base parameters class for Diffie-Hellman and MQV based key agreement algorithms.FipsAlgorithm Base class for FIPS approved algorithm identifier implementations.FipsAsymmetricKeyPairGenerator<T extends Parameters,P extends AsymmetricPublicKey,S extends AsymmetricPrivateKey> Base class for the FIPS approved mode AsymmetricKeyPairGenerator implementations.FipsDH Source class for FIPS approved mode Diffie-Hellman implementations.FipsDH.AgreementParameters Parameters for Diffie-Hellman based key agreement.FipsDH.DHAgreementFactory Factory for Agreement operators based on Diffie-HellmanFipsDH.DHUAgreementFactory Factory for Unified Agreement operators based on Diffie-HellmanFipsDH.DHUAgreementParameters Parameters for Diffie-Hellman based key agreement using DHU.FipsDH.DHUAgreementParametersBuilder Initial builder for DHU parameters.FipsDH.DomainGenParameters Parameters for generating Diffie-Hellman domain parameters.FipsDH.DomainParametersGenerator Generator class for Diffie-Hellman domain parameters.FipsDH.KeyGenParameters Parameters for Diffie-Hellman key pair generation.FipsDH.KeyPairGenerator Key pair generator for Diffie-Hellman key pairs.FipsDH.MQVAgreementFactory Factory for Agreement operators based on MQVFipsDH.MQVAgreementParameters Parameters for Diffie-Hellman based key agreement using MQV.FipsDH.MQVAgreementParametersBuilder Initial builder for MQV parameters.FipsDigestAlgorithm Marker class for a FIPS approved digest algorithmFipsDigestOperatorFactory<T extends FipsParameters> Base class for classes that produce digest calculators implementing the various FIPS secure hash algorithms.FipsDRBG Source class for FIPS approved implementations of Deterministic Random Bit Generators (DRBGs) from SP 800-90A.FipsDRBG.Base FipsDRBG.Builder Builder for SecureRandom objects based on the FIPS DRBGs.FipsDSA Source class for FIPS approved implementations of DSA based algorithms.FipsDSA.DomainGenParameters Parameters for DSA domain parameter generation.FipsDSA.DomainParametersGenerator Domain parameter generator for DSA.FipsDSA.DomainParametersValidator Domain parameter validator for DSA.FipsDSA.KeyGenParameters Parameters for DSA key pair generation.FipsDSA.KeyPairGenerator DSA key pair generator.FipsDSA.OperatorFactory Operator factory for creating DSA based signing and verification operators.FipsDSA.Parameters Parameters for DSA signatures.FipsEC Source class for FIPS approved implementations of Elliptic Curve algorithms.FipsEC.AgreementParameters Parameters for EC key agreement.FipsEC.DHAgreementFactory Factory for Agreement operators based on EC Diffie-Hellman and Cofactor Diffie-Hellman.FipsEC.DHUAgreementFactory Factory for Agreement operators based on EC MQVFipsEC.DHUAgreementParameters Parameters for EC DHU key agreement.FipsEC.DHUAgreementParametersBuilder Initial builder for DHU parameters.FipsEC.DSAOperatorFactory Operator factory for creating EC DSA based signing and verification operators.FipsEC.DSAParameters Parameters for EC DSA signatures.FipsEC.KeyGenParameters Parameters for EC key pair generation.FipsEC.KeyPairGenerator EC key pair generator class.FipsEC.MQVAgreementFactory Factory for Agreement operators based on EC MQVFipsEC.MQVAgreementParameters Parameters for EC MQV key agreement.FipsEC.MQVAgreementParametersBuilder Initial builder for MQV parameters.FipsEncapsulatedSecretExtractor<T extends FipsParameters> Base class for the approved mode EncapsulatedSecretExtractor implementations.FipsEncapsulatingSecretGenerator<T extends FipsParameters> Base class for the approved mode EncapsulatingSecretGenerator implementations.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.FipsInputAEADDecryptor<T extends Parameters> Base class for the approved mode InputAEADDecryptor implementations.FipsInputDecryptor<T extends Parameters> Base class for the approved mode InputDecryptor implementations.FipsKDF Source class for FIPS approved Key Derivation Function (KDF) implementations.FipsKDF.AgreementKDFParameters Parameters for the X9.63 and CONCATENATION key derivation function.FipsKDF.AgreementKDFParametersBuilder Parameters builder for the X9.63 and CONCATENATION key derivation function.FipsKDF.AgreementOperatorFactory Factory for operators that derive key material and are associated with key agreement.FipsKDF.CounterModeFactory Factory for Counter Mode KDFs.FipsKDF.CounterModeParameters Parameters for the Counter Mode key derivation function.FipsKDF.CounterModeParametersBuilder Parameters for the Counter Mode parameters builder.FipsKDF.DoublePipelineModeFactory Factory for Double Pipeline Iteration Mode KDF.FipsKDF.DoublePipelineModeParameters Parameters for the Double Pipeline Mode key derivation function.FipsKDF.DoublePipelineModeParametersBuilder Parameters for the Double Pipeline Mode parameters builder.FipsKDF.FeedbackModeFactory Factory for Feedback Mode KDFs.FipsKDF.FeedbackModeParameters Parameters for the Feedback Mode key derivation function.FipsKDF.FeedbackModeParametersBuilder Parameters for the Feedback Mode parameters builder.FipsKDF.IKEv2OperatorFactory Factory for operators that derive key material using the IKEv2 KDF.FipsKDF.IKEv2Parameters Parameters for the IKVEv2 key derivation function.FipsKDF.IKEv2ParametersBuilder Parameters builder for the IKEv2 key derivation function.FipsKDF.SRTPOperatorFactory Factory for operators that derive key material using the SRTP KDF.FipsKDF.SRTPParameters Parameters for the SRTP key derivation function.FipsKDF.SRTPParametersBuilder Parameters for the SRTP key derivation function.FipsKDF.SSHOperatorFactory Factory for operators that derive key material using the SSH KDF.FipsKDF.SSHParameters Parameters for the SSH key derivation function.FipsKDF.SSHParametersBuilder Parameters builder for the SSH key derivation function.FipsKDF.TLSOperatorFactory Factory for operators that derive key material using the TLS family of KDFs.FipsKDF.TLSParameters Parameters for the TLS key derivation functions.FipsKDF.TLSParametersBuilder Parameter builder for TLS 1.0/1.1FipsKDF.TLSParametersWithPRFBuilder Parameter builder for TLS 1.2FipsKDF.TLSStage The standard string values for TLS key calculation stages.FipsKDFOperatorFactory<T extends FipsParameters> Base class for the approved mode KDFOperatorFactory implementations.FipsKeyUnwrapper<T extends Parameters> Base class for the approved mode KeyUnwrapper implementations.FipsKeyUnwrapperUsingSecureRandom<T extends Parameters> Base class for the approved mode KeyUnwrapper implementations which need a SecureRandom.FipsKeyWrapOperatorFactory<T extends Parameters,K extends Key> Base class for the approved mode KeyWrapOperatorFactory implementations.FipsKeyWrapper<T extends Parameters> Base class for the approved mode KeyWrapper implementations.FipsKeyWrapperUsingSecureRandom<T extends Parameters> Base class for the approved mode KeyWrapper implementations which need a SecureRandom.FipsKTSOperatorFactory<T extends FipsParameters> Base class for the approved mode KTSOperatorFactory implementations.FipsMACOperatorFactory<T extends AuthenticationParameters> Base class for the approved mode MACOperatorFactory implementations.FipsNonceGenerator Nonce generator for use with AEAD ciphers such as GCM.FipsOutputAEADDecryptor<T extends FipsParameters> Base class for the approved mode OutputAEADDecryptor implementations.FipsOutputAEADEncryptor<T extends FipsParameters> Base class for the approved mode OutputAEADEncryptor implementations.FipsOutputDecryptor<T extends Parameters> Base class for the approved mode OutputDecryptor implementations.FipsOutputDigestCalculator<T> Base class for the approved mode OutputDigestCalculator implementations.FipsOutputEncryptor<T extends Parameters> Base class for the approved mode OutputEncryptor implementations.FipsOutputMACCalculator<T> Base class for the approved mode OutputMACCalculator implementations.FipsOutputSigner<T extends Parameters> Base class for a FIPS signature generator..FipsOutputSignerUsingSecureRandom<T extends Parameters> Base class for a FIPS signature generator that makes use of a SecureRandom as part of the signing process.FipsOutputVerifier<T extends Parameters> Base class for a FIPS signature verifier.FipsOutputXOFCalculator<T extends FipsParameters> Base class for a FIPS extendable output function calculator.FipsParameters Base class for parameter types used in FIPS implementations.FipsPasswordBasedDeriverFactory<T extends FipsParameters> Base class for the approved mode PasswordBasedDeriverFactory implementations.FipsPBKD Source class for FIPS approved implementations of Password-Based Key Derivation algorithms.FipsPBKD.DeriverFactory Factory for password based key derivation functions that are based on PBKDF2 (PKCS#5 scheme 2).FipsPBKD.Parameters PBKD parameters.FipsPBKD.ParametersBuilder Initial builder for PBKDF2 parameters.FipsRSA Source class for FIPS approved implementations of RSA algorithms.FipsRSA.KeyGenParameters Parameters for RSA key pair generation.FipsRSA.KeyPairGenerator RSA key pair generator class.FipsRSA.KeyWrapOperatorFactory Factory for creating RSA key wrap/unwrap operators.FipsRSA.KTSOperatorFactory Factory for producing key transport operators based on RSA.FipsRSA.KTSParameters Base class for parameters used with RSA based key transport algorithms.FipsRSA.OAEPKTSParameters Parameters for RSA based key transport using OAEP.FipsRSA.OAEPParameters Parameters for use with OAEP formatted key wrapping/unwrapping and encryption/decryption.FipsRSA.PKCS1v15Parameters Parameters for use with PKCS#1 v1.5 format key wrapping/unwrapping.FipsRSA.PKCS1v15SignatureParameters Parameters for PKCS#1 v1.5 digest signatures.FipsRSA.PSSSignatureParameters Parameters for RSA PSS digest signatures.FipsRSA.SignatureOperatorFactory<T extends FipsRSA.SignatureParameters> Operator factory for creating RSA based signing and verification operators.FipsRSA.SignatureParameters Base class for RSA digest based signature algorithm parameters.FipsRSA.SVEKTSParameters Parameters for RSA based key transport using SVE.FipsRSA.WrapParameters Base class for RSA key wrapping/unwrapping parameters.FipsRSA.X931SignatureParameters Parameters for RSA X9.31 digest signatures.FipsSecureRandom Base class for DRBG/RNG SecureRandom implementations that use FIPS approved algorithms.FipsSHS Source class for implementations of FIPS approved secure hash algorithms.FipsSHS.Algorithm FipsSHS.AuthParameters Parameters for HMAC modes.FipsSHS.CSHAKEParameters Customizable SHAKE (cSHAKE) parameters.FipsSHS.KeyGenerator HMAC key generatorFipsSHS.MACOperatorFactory Factory for producing HMAC calculators.FipsSHS.OperatorFactory<T extends FipsSHS.Parameters> Factory for producing digest calculators.FipsSHS.Parameters Generic digest parameters.FipsSHS.XOFOperatorFactory<T extends FipsSHS.Parameters> Factory for producing extendable output function (XOF) calculators.FipsSignatureOperatorFactory<T extends Parameters> Base class for the approved mode SignatureOperatorFactory implementations.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.FipsSymmetricKeyGenerator<T extends SymmetricSecretKey> Base class for the FIPS approved mode SymmetricKeyGenerator implementations.FipsSymmetricOperatorFactory<T extends Parameters> Base class for the approved mode SymmetricOperatorFactory implementations.FipsTripleDES Source class for approved implementations of AES based algorithmsFipsTripleDES.AuthParameters Parameters for Triple-DES AEAD and MAC modes..FipsTripleDES.KeyGenerator Triple-DES key generator.FipsTripleDES.KeyWrapOperatorFactory Factory for producing FIPS Triple-DES key wrap/unwrap operators.FipsTripleDES.MACOperatorFactory Factory for producing FIPS Triple-DES MAC calculators.FipsTripleDES.OperatorFactory Factory for basic Triple-DES encryption/decryption operators.FipsTripleDES.Parameters General Triple-DES operator parameters.FipsTripleDES.WrapParameters Parameters for Triple-DES key wrap operators.FipsXOFOperatorFactory<T extends FipsParameters> Base class for the approved mode XOFOperatorFactory implementations.Scrypt Source class for scrypt utility KDF, an augmentation of the PBKDF2 PBE algorithm which incorporates a memory-hard component.Scrypt.KDFFactory Factory for scrypt KDFs.Scrypt.Parameters Parameters for the scrypt key derivation function.Scrypt.ParametersBuilder Parameters builder for the scrypt key derivation function. -
Enum Summary Enum Description FipsDSA.DomainParametersValidator.Version FipsEC.DomainParameterID An enumeration of ECDomainParametersID for the NIST defined EC domain parameters.FipsKDF.AgreementKDFPRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with key agreement.FipsKDF.CounterLocation An enumeration of the counter locations for Feedback Mode and Double Pipeline Iteration Mode.FipsKDF.IKEv2PRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with IKEv2.FipsKDF.PRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SP 800-108.FipsKDF.SRTPPRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SRTP.FipsKDF.SSHPRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SSH key exchange.FipsKDF.TLSPRF An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with TLS. -
Error Summary Error Description FipsConsistencyTestFailedError Error thrown if a key pair consistency test fails.FipsOperationError Base error class for FIPS errors.FipsSelfTestFailedError Error thrown if a self test fails.FipsUnapprovedOperationError Error thrown on an unapproved operation.