Package org.bouncycastle.crypto.fips
Class FipsEC
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsEC
-
public final class FipsEC extends java.lang.Object
Source class for FIPS approved implementations of Elliptic Curve algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FipsEC.AgreementParameters
Parameters for EC key agreement.static class
FipsEC.DHAgreementFactory
Factory for Agreement operators based on EC Diffie-Hellman and Cofactor Diffie-Hellman.static class
FipsEC.DHUAgreementFactory
Factory for Agreement operators based on EC MQVstatic class
FipsEC.DHUAgreementParameters
Parameters for EC DHU key agreement.static class
FipsEC.DHUAgreementParametersBuilder
Initial builder for DHU parameters.static class
FipsEC.DomainParameterID
An enumeration of ECDomainParametersID for the NIST defined EC domain parameters.static class
FipsEC.DSAOperatorFactory
Operator factory for creating EC DSA based signing and verification operators.static class
FipsEC.DSAParameters
Parameters for EC DSA signatures.static class
FipsEC.KeyGenParameters
Parameters for EC key pair generation.static class
FipsEC.KeyPairGenerator
EC key pair generator class.static class
FipsEC.MQVAgreementFactory
Factory for Agreement operators based on EC MQVstatic class
FipsEC.MQVAgreementParameters
Parameters for EC MQV key agreement.static class
FipsEC.MQVAgreementParametersBuilder
Initial builder for MQV parameters.
-
Field Summary
Fields Modifier and Type Field Description static FipsAlgorithm
ALGORITHM
Basic Elliptic Curve key marker, can be used for creating general purpose Elliptic Curve keys.static FipsEC.AgreementParameters
CDH
Elliptic Curve cofactor Diffie-Hellman algorithm parameter source.static FipsEC.DHUAgreementParametersBuilder
CDHU
Elliptic Curve cofactor Diffie-Hellman Unified algorithm parameter source.static FipsEC.AgreementParameters
DH
Elliptic Curve Diffie-Hellman algorithm parameter source.static FipsEC.DSAParameters
DSA
Elliptic Curve DSA algorithm parameter source - default is SHA-1static FipsEC.MQVAgreementParametersBuilder
MQV
Elliptic 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.
-
-