Package org.bouncycastle.crypto.fips
Class FipsDH
java.lang.Object
org.bouncycastle.crypto.fips.FipsDH
Source class for FIPS approved mode Diffie-Hellman implementations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classParameters for Diffie-Hellman based key agreement.static final classFactory for Agreement operators based on Diffie-Hellmanstatic final classFactory for Unified Agreement operators based on Diffie-Hellmanstatic final classParameters for Diffie-Hellman based key agreement using DHU.static final classInitial builder for DHU parameters.static final classParameters for generating Diffie-Hellman domain parameters.static enumAn enumeration of DHDomainParametersID for some pre-defined DH parameter sets.static final classGenerator class for Diffie-Hellman domain parameters.static final classParameters for Diffie-Hellman key pair generation.static final classKey pair generator for Diffie-Hellman key pairs.static final classFactory for Agreement operators based on MQVstatic final classParameters for Diffie-Hellman based key agreement using MQV.static final classInitial builder for MQV parameters. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsAlgorithmBasic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys.static final FipsDH.AgreementParametersRegular Diffie-Hellman algorithm marker.static final FipsDH.DHUAgreementParametersBuilderUnified Diffie-Hellman algorithm marker.static final FipsDH.MQVAgreementParametersBuilderRegular MQV algorithm marker. -
Method Summary
-
Field Details
-
ALGORITHM
Basic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys. -
DH
Regular Diffie-Hellman algorithm marker. -
MQV
Regular MQV algorithm marker. -
DHU
Unified Diffie-Hellman algorithm marker.
-