Package org.bouncycastle.crypto.fips
Class FipsKDF
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsKDF
-
public final class FipsKDF extends java.lang.Object
Source class for FIPS approved Key Derivation Function (KDF) implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FipsKDF.AgreementKDFParameters
Parameters for the X9.63 and CONCATENATION key derivation function.static class
FipsKDF.AgreementKDFParametersBuilder
Parameters builder for the X9.63 and CONCATENATION key derivation function.static class
FipsKDF.AgreementKDFPRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with key agreement.static class
FipsKDF.AgreementOperatorFactory
Factory for operators that derive key material and are associated with key agreement.static class
FipsKDF.CounterLocation
An enumeration of the counter locations for Feedback Mode and Double Pipeline Iteration Mode.static class
FipsKDF.CounterModeFactory
Factory for Counter Mode KDFs.static class
FipsKDF.CounterModeParameters
Parameters for the Counter Mode key derivation function.static class
FipsKDF.CounterModeParametersBuilder
Parameters for the Counter Mode parameters builder.static class
FipsKDF.DoublePipelineModeFactory
Factory for Double Pipeline Iteration Mode KDF.static class
FipsKDF.DoublePipelineModeParameters
Parameters for the Double Pipeline Mode key derivation function.static class
FipsKDF.DoublePipelineModeParametersBuilder
Parameters for the Double Pipeline Mode parameters builder.static class
FipsKDF.FeedbackModeFactory
Factory for Feedback Mode KDFs.static class
FipsKDF.FeedbackModeParameters
Parameters for the Feedback Mode key derivation function.static class
FipsKDF.FeedbackModeParametersBuilder
Parameters for the Feedback Mode parameters builder.static class
FipsKDF.IKEv2OperatorFactory
Factory for operators that derive key material using the IKEv2 KDF.static class
FipsKDF.IKEv2Parameters
Parameters for the IKVEv2 key derivation function.static class
FipsKDF.IKEv2ParametersBuilder
Parameters builder for the IKEv2 key derivation function.static class
FipsKDF.IKEv2PRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with IKEv2.static class
FipsKDF.PRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SP 800-108.static class
FipsKDF.SRTPOperatorFactory
Factory for operators that derive key material using the SRTP KDF.static class
FipsKDF.SRTPParameters
Parameters for the SRTP key derivation function.static class
FipsKDF.SRTPParametersBuilder
Parameters for the SRTP key derivation function.static class
FipsKDF.SRTPPRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SRTP.static class
FipsKDF.SSHOperatorFactory
Factory for operators that derive key material using the SSH KDF.static class
FipsKDF.SSHParameters
Parameters for the SSH key derivation function.static class
FipsKDF.SSHParametersBuilder
Parameters builder for the SSH key derivation function.static class
FipsKDF.SSHPRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SSH key exchange.static class
FipsKDF.TLSOperatorFactory
Factory for operators that derive key material using the TLS family of KDFs.static class
FipsKDF.TLSParameters
Parameters for the TLS key derivation functions.static class
FipsKDF.TLSParametersBuilder
Parameter builder for TLS 1.0/1.1static class
FipsKDF.TLSParametersWithPRFBuilder
Parameter builder for TLS 1.2static class
FipsKDF.TLSPRF
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with TLS.static class
FipsKDF.TLSStage
The standard string values for TLS key calculation stages.
-
Field Summary
Fields Modifier and Type Field Description static FipsKDF.AgreementKDFParametersBuilder
CONCATENATION
Algorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1static FipsKDF.CounterModeParametersBuilder
COUNTER_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Counter Mode.static FipsKDF.DoublePipelineModeParametersBuilder
DOUBLE_PIPELINE_ITERATION_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode.static FipsKDF.FeedbackModeParametersBuilder
FEEDBACK_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Feedback Mode.static FipsKDF.IKEv2ParametersBuilder
IKEv2
Algorithm parameter source for Internet Key Exchange Version 2 (IKEv2)static FipsKDF.SRTPParametersBuilder
SRTP
Algorithm parameter source for Secure Real-time Transport Protocol (SRTP)static FipsKDF.SSHParametersBuilder
SSH
Algorithm parameter source for Secure Shell (SSH)static FipsKDF.TLSParametersBuilder
TLS1_0
Algorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0)static FipsKDF.TLSParametersBuilder
TLS1_1
Algorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1)static FipsKDF.TLSParametersWithPRFBuilder
TLS1_2
Algorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2)static FipsKDF.AgreementKDFParametersBuilder
X963
Algorithm 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
-
-