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 classParameters for the X9.63 and CONCATENATION key derivation function.static final classParameters builder for the X9.63, CONCATENATION, and NoCounter key derivation function.static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with key agreement.static final classFactory for operators that derive key material and are associated with key agreement.static enumAn enumeration of the counter locations for Feedback Mode and Double Pipeline Iteration Mode.static final classFactory for Counter Mode KDFs.static final classParameters for the Counter Mode key derivation function.static final classParameters for the Counter Mode parameters builder.static final classFactory for Double Pipeline Iteration Mode KDF.static final classParameters for the Double Pipeline Mode key derivation function.static final classParameters for the Double Pipeline Mode parameters builder.static final classFactory for Feedback Mode KDFs.static final classParameters for the Feedback Mode key derivation function.static final classParameters for the Feedback Mode parameters builder.static final classParameters for the HKDF key derivation function.static final classstatic final classFactory for operators that derive key material using the IKEv2 KDF.static classParameters for the IKVEv2 key derivation function.static classParameters builder for the IKEv2 key derivation function.static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with IKEv2.static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SP 800-108.static final classFactory for operators that derive key material using the SNMP KDF.static final classParameters for the SNMP key derivation function.static final classParameters builder for the SNMP key derivation function.static final classFactory for operators that derive key material using the SRTP KDF.static classParameters for the SRTP key derivation function.static classParameters for the SRTP key derivation function.static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SRTP.static final classFactory for operators that derive key material using the SSH KDF.static final classParameters for the SSH key derivation function.static final classParameters builder for the SSH key derivation function.static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with SSH key exchange.static final classFactory for operators that derive key material using the TLS family of KDFs.static final classParameters for the TLS key derivation functions.static classParameter builder for TLS 1.0/1.1static final classParameter builder for TLS 1.2static enumAn enumeration of the FIPS approved psuedo-random-function (PRF) for KDFs used with TLS.static final classThe standard string values for TLS key calculation stages.static final classParameters for the Two Step key derivation function.static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsKDF.AgreementKDFParametersBuilderAlgorithm parameter source for concatenating KDF in FIPS SP 800-56A/B - default PRF is SHA-1static final FipsKDF.CounterModeParametersBuilderAlgorithm parameter source for NIST SP 800-108 KDF in Counter Mode.static final FipsKDF.DoublePipelineModeParametersBuilderAlgorithm parameter source for NIST SP 800-108 KDF in Double-Pipeline Mode.static final FipsKDF.FeedbackModeParametersBuilderAlgorithm parameter source for NIST SP 800-108 KDF in Feedback Mode.static final FipsKDF.AgreementKDFParametersBuilderstatic final FipsKDF.HKDFKeyBuilderAlgorithm parameter source for HKDF - default PRF is SHA-1static final FipsKDF.IKEv2ParametersBuilderAlgorithm parameter source for Internet Key Exchange Version 2 (IKEv2)static final FipsKDF.AgreementKDFParametersBuilderAlgorithm parameter source for no counter KDF in FIPS SP 800-56C - default PRF is SHA-1static final FipsKDF.SNMPParametersBuilderAlgorithm parameter source for Simple Network Management Protocol (SNMP)static final FipsKDF.SRTPParametersBuilderAlgorithm parameter source for Secure Real-time Transport Protocol (SRTP)static final FipsKDF.SSHParametersBuilderAlgorithm parameter source for Secure Shell (SSH)static final FipsKDF.TLSParametersBuilderAlgorithm parameter source for Transport Layer Security Version 1.0 (TLSv1.0)static final FipsKDF.TLSParametersBuilderAlgorithm parameter source for Transport Layer Security Version 1.1 (TLSv1.1)static final FipsKDF.TLSParametersWithPRFBuilderAlgorithm parameter source for Transport Layer Security Version 1.2 (TLSv1.2)static final FipsKDF.TwoStepKDFKeyBuilderAlgorithm parameter source for TwoStep - default PRF is SHA256_HMACstatic final FipsKDF.AgreementKDFParametersBuilderAlgorithm 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)
-