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 class
Parameters for Diffie-Hellman based key agreement.static final class
Factory for Agreement operators based on Diffie-Hellmanstatic final class
Factory for Unified Agreement operators based on Diffie-Hellmanstatic final class
Parameters for Diffie-Hellman based key agreement using DHU.static final class
Initial builder for DHU parameters.static final class
Parameters for generating Diffie-Hellman domain parameters.static enum
An enumeration of DHDomainParametersID for some pre-defined DH parameter sets.static final class
Generator class for Diffie-Hellman domain parameters.static final class
Parameters for Diffie-Hellman key pair generation.static final class
Key pair generator for Diffie-Hellman key pairs.static final class
Factory for Agreement operators based on MQVstatic final class
Parameters for Diffie-Hellman based key agreement using MQV.static final class
Initial builder for MQV parameters. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsAlgorithm
Basic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys.static final FipsDH.AgreementParameters
Regular Diffie-Hellman algorithm marker.static final FipsDH.DHUAgreementParametersBuilder
Unified Diffie-Hellman algorithm marker.static final FipsDH.MQVAgreementParametersBuilder
Regular 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.
-