Package org.bouncycastle.crypto.fips
Class FipsKDF
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsKDF
-
public final class FipsKDF extends java.lang.ObjectSource class for FIPS approved Key Derivation Function (KDF) implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFipsKDF.AgreementKDFParametersParameters for the X9.63 and CONCATENATION key derivation function.static classFipsKDF.AgreementKDFParametersBuilderParameters builder for the X9.63 and CONCATENATION key derivation function.static classFipsKDF.AgreementKDFPRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with key agreement.static classFipsKDF.AgreementOperatorFactoryFactory for operators that derive key material and are associated with key agreement.static classFipsKDF.CounterLocationAn enumeration of the counter locations for Feedback Mode and Double Pipeline Iteration Mode.static classFipsKDF.CounterModeFactoryFactory for Counter Mode KDFs.static classFipsKDF.CounterModeParametersParameters for the Counter Mode key derivation function.static classFipsKDF.CounterModeParametersBuilderParameters for the Counter Mode parameters builder.static classFipsKDF.DoublePipelineModeFactoryFactory for Double Pipeline Iteration Mode KDF.static classFipsKDF.DoublePipelineModeParametersParameters for the Double Pipeline Mode key derivation function.static classFipsKDF.DoublePipelineModeParametersBuilderParameters for the Double Pipeline Mode parameters builder.static classFipsKDF.FeedbackModeFactoryFactory for Feedback Mode KDFs.static classFipsKDF.FeedbackModeParametersParameters for the Feedback Mode key derivation function.static classFipsKDF.FeedbackModeParametersBuilderParameters for the Feedback Mode parameters builder.static classFipsKDF.IKEv2OperatorFactoryFactory for operators that derive key material using the IKEv2 KDF.static classFipsKDF.IKEv2ParametersParameters for the IKVEv2 key derivation function.static classFipsKDF.IKEv2ParametersBuilderParameters builder for the IKEv2 key derivation function.static classFipsKDF.IKEv2PRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with IKEv2.static classFipsKDF.PRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SP 800-108.static classFipsKDF.SRTPOperatorFactoryFactory for operators that derive key material using the SRTP KDF.static classFipsKDF.SRTPParametersParameters for the SRTP key derivation function.static classFipsKDF.SRTPParametersBuilderParameters for the SRTP key derivation function.static classFipsKDF.SRTPPRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SRTP.static classFipsKDF.SSHOperatorFactoryFactory for operators that derive key material using the SSH KDF.static classFipsKDF.SSHParametersParameters for the SSH key derivation function.static classFipsKDF.SSHParametersBuilderParameters builder for the SSH key derivation function.static classFipsKDF.SSHPRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SSH key exchange.static classFipsKDF.TLSOperatorFactoryFactory for operators that derive key material using the TLS family of KDFs.static classFipsKDF.TLSParametersParameters for the TLS key derivation functions.static classFipsKDF.TLSParametersBuilderParameter builder for TLS 1.0/1.1static classFipsKDF.TLSParametersWithPRFBuilderParameter builder for TLS 1.2static classFipsKDF.TLSPRFAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with TLS.static classFipsKDF.TLSStageThe standard string values for TLS key calculation stages.
-
Field Summary
Fields Modifier and Type Field Description static FipsKDF.AgreementKDFParametersBuilderCONCATENATIONAlgorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1static FipsKDF.CounterModeParametersBuilderCOUNTER_MODEAlgorithm parameter source for NIST SP 800-108 KDF in Counter Mode.static FipsKDF.DoublePipelineModeParametersBuilderDOUBLE_PIPELINE_ITERATION_MODEAlgorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode.static FipsKDF.FeedbackModeParametersBuilderFEEDBACK_MODEAlgorithm parameter source for NIST SP 800-108 KDF in Feedback Mode.static FipsKDF.IKEv2ParametersBuilderIKEv2Algorithm parameter source for Internet Key Exchange Version 2 (IKEv2)static FipsKDF.SRTPParametersBuilderSRTPAlgorithm parameter source for Secure Real-time Transport Protocol (SRTP)static FipsKDF.SSHParametersBuilderSSHAlgorithm parameter source for Secure Shell (SSH)static FipsKDF.TLSParametersBuilderTLS1_0Algorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0)static FipsKDF.TLSParametersBuilderTLS1_1Algorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1)static FipsKDF.TLSParametersWithPRFBuilderTLS1_2Algorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2)static FipsKDF.AgreementKDFParametersBuilderX963Algorithm parameter source for ASN X9.63-2001 - default PRF is SHA-1
-
-
-
Field Detail
-
COUNTER_MODE
public static final FipsKDF.CounterModeParametersBuilder COUNTER_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Counter Mode.
-
FEEDBACK_MODE
public static final FipsKDF.FeedbackModeParametersBuilder FEEDBACK_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Feedback Mode.
-
DOUBLE_PIPELINE_ITERATION_MODE
public static final FipsKDF.DoublePipelineModeParametersBuilder DOUBLE_PIPELINE_ITERATION_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode.
-
SSH
public static final FipsKDF.SSHParametersBuilder SSH
Algorithm parameter source for Secure Shell (SSH)
-
IKEv2
public static final FipsKDF.IKEv2ParametersBuilder IKEv2
Algorithm parameter source for Internet Key Exchange Version 2 (IKEv2)
-
SRTP
public static final FipsKDF.SRTPParametersBuilder SRTP
Algorithm parameter source for Secure Real-time Transport Protocol (SRTP)
-
TLS1_0
public static final FipsKDF.TLSParametersBuilder TLS1_0
Algorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0)
-
TLS1_1
public static final FipsKDF.TLSParametersBuilder TLS1_1
Algorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1)
-
TLS1_2
public static final FipsKDF.TLSParametersWithPRFBuilder TLS1_2
Algorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2)
-
X963
public static final FipsKDF.AgreementKDFParametersBuilder X963
Algorithm parameter source for ASN X9.63-2001 - default PRF is SHA-1
-
CONCATENATION
public static final FipsKDF.AgreementKDFParametersBuilder CONCATENATION
Algorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1
-
-