Package org.bouncycastle.crypto.fips
Class FipsEC
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsEC
-
public final class FipsEC extends java.lang.ObjectSource class for FIPS approved implementations of Elliptic Curve algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFipsEC.AgreementParametersParameters for EC key agreement.static classFipsEC.DHAgreementFactoryFactory for Agreement operators based on EC Diffie-Hellman and Cofactor Diffie-Hellman.static classFipsEC.DHUAgreementFactoryFactory for Agreement operators based on EC MQVstatic classFipsEC.DHUAgreementParametersParameters for EC DHU key agreement.static classFipsEC.DHUAgreementParametersBuilderInitial builder for DHU parameters.static classFipsEC.DomainParameterIDAn enumeration of ECDomainParametersID for the NIST defined EC domain parameters.static classFipsEC.DSAOperatorFactoryOperator factory for creating EC DSA based signing and verification operators.static classFipsEC.DSAParametersParameters for EC DSA signatures.static classFipsEC.KeyGenParametersParameters for EC key pair generation.static classFipsEC.KeyPairGeneratorEC key pair generator class.static classFipsEC.MQVAgreementFactoryFactory for Agreement operators based on EC MQVstatic classFipsEC.MQVAgreementParametersParameters for EC MQV key agreement.static classFipsEC.MQVAgreementParametersBuilderInitial builder for MQV parameters.
-
Field Summary
Fields Modifier and Type Field Description static FipsAlgorithmALGORITHMBasic Elliptic Curve key marker, can be used for creating general purpose Elliptic Curve keys.static FipsEC.AgreementParametersCDHElliptic Curve cofactor Diffie-Hellman algorithm parameter source.static FipsEC.DHUAgreementParametersBuilderCDHUElliptic Curve cofactor Diffie-Hellman Unified algorithm parameter source.static FipsEC.AgreementParametersDHElliptic Curve Diffie-Hellman algorithm parameter source.static FipsEC.DSAParametersDSAElliptic Curve DSA algorithm parameter source - default is SHA-1static FipsEC.MQVAgreementParametersBuilderMQVElliptic Curve MQV algorithm parameter source.
-
-
-
Field Detail
-
ALGORITHM
public static final FipsAlgorithm ALGORITHM
Basic Elliptic Curve key marker, can be used for creating general purpose Elliptic Curve keys.
-
DSA
public static final FipsEC.DSAParameters DSA
Elliptic Curve DSA algorithm parameter source - default is SHA-1
-
DH
public static final FipsEC.AgreementParameters DH
Elliptic Curve Diffie-Hellman algorithm parameter source.
-
CDH
public static final FipsEC.AgreementParameters CDH
Elliptic Curve cofactor Diffie-Hellman algorithm parameter source.
-
MQV
public static final FipsEC.MQVAgreementParametersBuilder MQV
Elliptic Curve MQV algorithm parameter source.
-
CDHU
public static final FipsEC.DHUAgreementParametersBuilder CDHU
Elliptic Curve cofactor Diffie-Hellman Unified algorithm parameter source.
-
-