Top Description Inners Fields Constructors Methods
org.bouncycastle.crypto.fips

public final Class FipsDH

extends Object
Class Inheritance
Imports
java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .SecureRandom, org.bouncycastle.crypto.AsymmetricPrivateKey, .AsymmetricPublicKey, .CryptoServicesRegistrar, org.bouncycastle.crypto.asymmetric.AsymmetricDHPrivateKey, .AsymmetricDHPublicKey, .AsymmetricKeyPair, .DHDomainParameters, .DHValidationParameters, .DSADomainParameters, .DSAValidationParameters, org.bouncycastle.crypto.internal.AsymmetricCipherKeyPair, .PrimeCertaintyCalculator, org.bouncycastle.crypto.internal.params.DhKeyGenerationParameters, .DhParameters, .DhPrivateKeyParameters, .DhPublicKeyParameters, .DhuPrivateParameters, .DhuPublicParameters, .MqvPrivateParameters, .MqvPublicParameters, org.bouncycastle.crypto.internal.test.ConsistencyTest, org.bouncycastle.util.Arrays, .BigIntegers, org.bouncycastle.util.encoders.Hex

Source class for FIPS approved mode Diffie-Hellman implementations.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
FipsDH.AgreementParameters

Parameters for Diffie-Hellman based key agreement.

private static class
public static class
FipsDH.DHAgreementFactory

Factory for Agreement operators based on Diffie-Hellman

public static class
FipsDH.DHUAgreementFactory

Factory for Unified Agreement operators based on Diffie-Hellman

public static class
FipsDH.DHUAgreementParameters

Parameters for Diffie-Hellman based key agreement using DHU.

public static class
FipsDH.DHUAgreementParametersBuilder

Initial builder for DHU parameters.

private static class
public static class
FipsDH.DomainGenParameters

Parameters for generating Diffie-Hellman domain parameters.

public static class
FipsDH.DomainParametersGenerator

Generator class for Diffie-Hellman domain parameters.

public static class
FipsDH.KeyGenParameters

Parameters for Diffie-Hellman key pair generation.

public static class
FipsDH.KeyPairGenerator

Key pair generator for Diffie-Hellman key pairs.

public static class
FipsDH.MQVAgreementFactory

Factory for Agreement operators based on MQV

public static class
FipsDH.MQVAgreementParameters

Parameters for Diffie-Hellman based key agreement using MQV.

public static class
FipsDH.MQVAgreementParametersBuilder

Initial builder for MQV parameters.

private static class
private static enum

Field Summary

Modifier and TypeField and Description
pack-priv static final FipsEngineProvider<DhBasicAgreement>
public static final FipsAlgorithm
ALGORITHM

Basic Diffie-Hellman key marker, can be used for creating general purpose Diffie-Hellman keys.

private static final FipsAlgorithm
private static final FipsAlgorithm
private static final FipsAlgorithm
public static final FipsDH.AgreementParameters
DH

Regular Diffie-Hellman algorithm marker.

public static final FipsDH.DHUAgreementParametersBuilder
DHU

Unified Diffie-Hellman algorithm marker.

pack-priv static final FipsEngineProvider<DhuBasicAgreement>
private static final int
public static final FipsDH.MQVAgreementParametersBuilder
MQV

Regular MQV algorithm marker.

pack-priv static final FipsEngineProvider<MqvBasicAgreement>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
private static DhParameters
private static AsymmetricCipherKeyPair
private static DhPrivateKeyParameters
private static AsymmetricCipherKeyPair
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait