Package org.bouncycastle.crypto.fips
Class FipsKDF
java.lang.Object
org.bouncycastle.crypto.fips.FipsKDF
Source class for FIPS approved Key Derivation Function (KDF) implementations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Parameters for the X9.63 and CONCATENATION key derivation function.static final class
Parameters builder for the X9.63, CONCATENATION, and NoCounter key derivation function.static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with key agreement.static final class
Factory for operators that derive key material and are associated with key agreement.static enum
An enumeration of the counter locations for Feedback Mode and Double Pipeline Iteration Mode.static final class
Factory for Counter Mode KDFs.static final class
Parameters for the Counter Mode key derivation function.static final class
Parameters for the Counter Mode parameters builder.static final class
Factory for Double Pipeline Iteration Mode KDF.static final class
Parameters for the Double Pipeline Mode key derivation function.static final class
Parameters for the Double Pipeline Mode parameters builder.static final class
Factory for Feedback Mode KDFs.static final class
Parameters for the Feedback Mode key derivation function.static final class
Parameters for the Feedback Mode parameters builder.static final class
Parameters for the HKDF key derivation function.static final class
static final class
Factory for operators that derive key material using the IKEv2 KDF.static class
Parameters for the IKVEv2 key derivation function.static class
Parameters builder for the IKEv2 key derivation function.static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with IKEv2.static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SP 800-108.static final class
Factory for operators that derive key material using the SNMP KDF.static final class
Parameters for the SNMP key derivation function.static final class
Parameters builder for the SNMP key derivation function.static final class
Factory for operators that derive key material using the SRTP KDF.static class
Parameters for the SRTP key derivation function.static class
Parameters for the SRTP key derivation function.static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SRTP.static final class
Factory for operators that derive key material using the SSH KDF.static final class
Parameters for the SSH key derivation function.static final class
Parameters builder for the SSH key derivation function.static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SSH key exchange.static final class
Factory for operators that derive key material using the TLS family of KDFs.static final class
Parameters for the TLS key derivation functions.static class
Parameter builder for TLS 1.0/1.1static final class
Parameter builder for TLS 1.2static enum
An enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with TLS.static final class
The standard string values for TLS key calculation stages.static final class
Parameters for the Two Step key derivation function.static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsKDF.AgreementKDFParametersBuilder
Algorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1static final FipsKDF.CounterModeParametersBuilder
Algorithm parameter source for NIST SP 800-108 KDF in Counter Mode.static final FipsKDF.DoublePipelineModeParametersBuilder
Algorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode.static final FipsKDF.FeedbackModeParametersBuilder
Algorithm parameter source for NIST SP 800-108 KDF in Feedback Mode.static final FipsKDF.AgreementKDFParametersBuilder
static final FipsKDF.HKDFKeyBuilder
Algorithm parameter source for HKDF - default PRF is SHA-1static final FipsKDF.IKEv2ParametersBuilder
Algorithm parameter source for Internet Key Exchange Version 2 (IKEv2)static final FipsKDF.AgreementKDFParametersBuilder
Algorithm parameter source for no counter KDF in FIPS SP 800-56C - default PRF is SHA-1static final FipsKDF.SNMPParametersBuilder
Algorithm parameter source for Simple Network Management Protocol (SNMP)static final FipsKDF.SRTPParametersBuilder
Algorithm parameter source for Secure Real-time Transport Protocol (SRTP)static final FipsKDF.SSHParametersBuilder
Algorithm parameter source for Secure Shell (SSH)static final FipsKDF.TLSParametersBuilder
Algorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0)static final FipsKDF.TLSParametersBuilder
Algorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1)static final FipsKDF.TLSParametersWithPRFBuilder
Algorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2)static final FipsKDF.TwoStepKDFKeyBuilder
Algorithm parameter source for TwoStep - default PRF is SHA256_HMACstatic final FipsKDF.AgreementKDFParametersBuilder
Algorithm parameter source for ASN X9.63-2001 - default PRF is SHA-1 -
Method Summary
-
Field Details
-
COUNTER_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Counter Mode. -
FEEDBACK_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Feedback Mode. -
DOUBLE_PIPELINE_ITERATION_MODE
Algorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode. -
SSH
Algorithm parameter source for Secure Shell (SSH) -
IKEv2
Algorithm parameter source for Internet Key Exchange Version 2 (IKEv2) -
SRTP
Algorithm parameter source for Secure Real-time Transport Protocol (SRTP) -
TLS1_0
Algorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0) -
TLS1_1
Algorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1) -
TLS1_2
Algorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2) -
X963
Algorithm parameter source for ASN X9.63-2001 - default PRF is SHA-1 -
CONCATENATION
Algorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1 -
NO_COUNTER
Algorithm parameter source for no counter KDF in FIPS SP 800-56C - default PRF is SHA-1 -
HKDF_KEY_BUILDER
Algorithm parameter source for HKDF - default PRF is SHA-1 -
HKDF
-
TWO_STEP_KEY_BUILDER
Algorithm parameter source for TwoStep - default PRF is SHA256_HMAC -
SNMP
Algorithm parameter source for Simple Network Management Protocol (SNMP)
-