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

public final Class FipsEC

extends Object
Class Inheritance
Imports
java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .SecureRandom, org.bouncycastle.asn1.nist.NISTNamedCurves, org.bouncycastle.asn1.sec.SECObjectIdentifiers, org.bouncycastle.asn1.x9.X9ECParameters, org.bouncycastle.crypto.Algorithm, .AsymmetricPrivateKey, .AsymmetricPublicKey, .CryptoServicesRegistrar, org.bouncycastle.crypto.asymmetric.AsymmetricECPrivateKey, .AsymmetricECPublicKey, .AsymmetricKeyPair, .ECDomainParameters, .ECDomainParametersID, .ECDomainParametersIndex, .NamedECDomainParameters, org.bouncycastle.crypto.internal.AsymmetricCipherKeyPair, .Digest, .Permissions, org.bouncycastle.crypto.internal.params.EcDhuPrivateParameters, .EcDhuPublicParameters, .EcDomainParameters, .EcMqvPrivateParameters, .EcMqvPublicParameters, .EcNamedDomainParameters, .EcPrivateKeyParameters, .EcPublicKeyParameters, .ParametersWithRandom, org.bouncycastle.crypto.internal.test.ConsistencyTest, org.bouncycastle.math.ec.ECConstants, .ECPoint, org.bouncycastle.util.Arrays, .Properties, org.bouncycastle.util.encoders.Hex, org.bouncycastle.util.test.TestRandomBigInteger

Source class for FIPS approved implementations of Elliptic Curve algorithms.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
FipsEC.AgreementParameters

Parameters for EC key agreement.

public static class
FipsEC.DHAgreementFactory

Factory for Agreement operators based on EC Diffie-Hellman and Cofactor Diffie-Hellman.

private static class
private static class
public static class
FipsEC.DHUAgreementFactory

Factory for Agreement operators based on EC MQV

public static class
FipsEC.DHUAgreementParameters

Parameters for EC DHU key agreement.

public static class
FipsEC.DHUAgreementParametersBuilder

Initial builder for DHU parameters.

private static class
public static enum
FipsEC.DomainParameterID

An enumeration of ECDomainParametersID for the NIST defined EC domain parameters.

public static class
FipsEC.DSAOperatorFactory

Operator factory for creating EC DSA based signing and verification operators.

public static class
FipsEC.DSAParameters

Parameters for EC DSA signatures.

private static class
public static class
FipsEC.KeyGenParameters

Parameters for EC key pair generation.

public static class
FipsEC.KeyPairGenerator

EC key pair generator class.

public static class
FipsEC.MQVAgreementFactory

Factory for Agreement operators based on EC MQV

public static class
FipsEC.MQVAgreementParameters

Parameters for EC MQV key agreement.

public static class
FipsEC.MQVAgreementParametersBuilder

Initial builder for MQV parameters.

private static class
private static enum

Field Summary

Modifier and TypeField and Description
public static final FipsAlgorithm
ALGORITHM

Basic Elliptic Curve key marker, can be used for creating general purpose Elliptic Curve keys.

private static final FipsAlgorithm
private static final FipsAlgorithm
public static final FipsEC.AgreementParameters
CDH

Elliptic Curve cofactor Diffie-Hellman algorithm parameter source.

private static final FipsEngineProvider<EcDhcBasicAgreement>
public static final FipsEC.DHUAgreementParametersBuilder
CDHU

Elliptic Curve cofactor Diffie-Hellman Unified algorithm parameter source.

public static final FipsEC.AgreementParameters
DH

Elliptic Curve Diffie-Hellman algorithm parameter source.

private static final FipsEngineProvider<EcDhBasicAgreement>
private static final FipsEngineProvider<EcDhcuBasicAgreement>
public static final FipsEC.DSAParameters
DSA

Elliptic Curve DSA algorithm parameter source - default is SHA-1

private static final FipsEngineProvider<EcDsaSigner>
private static final int
public static final FipsEC.MQVAgreementParametersBuilder
MQV

Elliptic Curve MQV algorithm parameter source.

private static final FipsEngineProvider<EcMqvBasicAgreement>
private static final BigInteger

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static void
private static EcDomainParameters
private static EcDomainParameters
private static AsymmetricCipherKeyPair
private static AsymmetricCipherKeyPair
private static EcPrivateKeyParameters
private static EcPrivateKeyParameters
private static AsymmetricCipherKeyPair
private static void
validateCurveSize(Algorithm algorithm, ECDomainParameters domainParameters)

private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait