Package org.bouncycastle.crypto.fips
Class FipsDH
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsDH
-
public final class FipsDH extends java.lang.ObjectSource class for FIPS approved mode Diffie-Hellman implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFipsDH.AgreementParametersParameters for Diffie-Hellman based key agreement.static classFipsDH.DHAgreementFactoryFactory for Agreement operators based on Diffie-Hellmanstatic classFipsDH.DHUAgreementFactoryFactory for Unified Agreement operators based on Diffie-Hellmanstatic classFipsDH.DHUAgreementParametersParameters for Diffie-Hellman based key agreement using DHU.static classFipsDH.DHUAgreementParametersBuilderInitial builder for DHU parameters.static classFipsDH.DomainGenParametersParameters for generating Diffie-Hellman domain parameters.static classFipsDH.DomainParametersGeneratorGenerator class for Diffie-Hellman domain parameters.static classFipsDH.KeyGenParametersParameters for Diffie-Hellman key pair generation.static classFipsDH.KeyPairGeneratorKey pair generator for Diffie-Hellman key pairs.static classFipsDH.MQVAgreementFactoryFactory for Agreement operators based on MQVstatic classFipsDH.MQVAgreementParametersParameters for Diffie-Hellman based key agreement using MQV.static classFipsDH.MQVAgreementParametersBuilderInitial builder for MQV parameters.
-
Field Summary
Fields Modifier and Type Field Description static FipsAlgorithmALGORITHMBasic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys.static FipsDH.AgreementParametersDHRegular Diffie-Hellman algorithm marker.static FipsDH.DHUAgreementParametersBuilderDHUUnified Diffie-Hellman algorithm marker.static FipsDH.MQVAgreementParametersBuilderMQVRegular MQV algorithm marker.
-
-
-
Field Detail
-
ALGORITHM
public static final FipsAlgorithm ALGORITHM
Basic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys.
-
DH
public static final FipsDH.AgreementParameters DH
Regular Diffie-Hellman algorithm marker.
-
MQV
public static final FipsDH.MQVAgreementParametersBuilder MQV
Regular MQV algorithm marker.
-
DHU
public static final FipsDH.DHUAgreementParametersBuilder DHU
Unified Diffie-Hellman algorithm marker.
-
-