Skip navigation links
IAIK ECCelerate Provider API Documentation
Version
A B C D E F G H I K M N O P Q R S T U V W X 

A

AbstractPrimeField - Class in iaik.security.ec.math.field
This class implements arbitrary finite fields Fp of odd characteristic.
add(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
add(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
add(FieldElement, FieldElement, boolean) - Static method in class iaik.security.ec.math.field.BinaryField
Adds two field elements.
add(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
add(BinaryFieldElement, boolean) - Method in class iaik.security.ec.math.field.BinaryFieldElement
Performs either the addition a += b or b += a, if preserveB is set to false.
add(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
add(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
add(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
add(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
add(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Adds b to a, i.e.
add(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Adds b to this.
add(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
add(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
add(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
add(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
add(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
add(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
addAsProvider() - Static method in class iaik.security.ec.provider.ECCelerate
You can use this static method to register this provider with the default settings (a ClassLoader will be used search for the addon).
addAsProvider(boolean) - Static method in class iaik.security.ec.provider.ECCelerate
You can use this static method to register this provider.
addBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
addBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
addBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
addBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Adds b to this where b is an element of the underlying base field.
addBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
addBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
addBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
addBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
AddonNotAvailableException - Exception in iaik.security.ec.errorhandling
This exception is thrown if functionality present in the IAIK ECCelerate? addon iaik_eccelerate_addon.jar is used, but the addon was not found.
AddonNotAvailableException(String) - Constructor for exception iaik.security.ec.errorhandling.AddonNotAvailableException
Constructs a new exception for a given message.
addOutOfPlace(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
addOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
Adds two elements and returns a new object holding the result.
addOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
addOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
addOutOfPlace(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Adds two elements and returns a new object holding the result.
addOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Adds this with b which is an element of the base field, where a new object holding the result is created.
addOutOfPlace(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Adds two elements and returns a new object holding the result.
addOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Adds two elements and returns a new object holding the result.
addOutOfPlace(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Adds two elements and returns a new object holding the result.
addOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
addOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
addOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
addOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
addOutOfPlace(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
addOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
addOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
addOutOfPlace(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
addOutOfPlace(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
addPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Adds two points.
addPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECPoint
Computes this += b.
addPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a += b.
ALGORITHM - Static variable in class iaik.security.ec.common.ECPrivateKey
the name of the algorithm
AlgorithmLoader - Class in iaik.security.ec.math.curve
Algorithm loader for addon algorithms for implementations related to elliptic curves.
AlgorithmLoader - Class in iaik.security.ec.math.field
Algorithm loader for algorithms related to the field implementation.
applyFrobenius(ExtensionFieldElement, int) - Method in interface iaik.security.ec.math.field.ExtensionField
Compute the i-th Frobenius of a.
applyFrobenius(int) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Compute the i-th Frobenius of this.
applyFrobenius(ExtensionFieldElement, int) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
applyFrobenius(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
applyFrobenius(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
applyFrobenius(ExtensionFieldElement, int) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
applyIsomorphism(ECPoint) - Method in class iaik.security.ec.math.curve.Pairing
Applies the isomorphism from curve 2 to curve 1, which is available for Type-2 pairings.
areSP80057RecommendationsEnforced() - Static method in class iaik.security.ec.provider.ECCelerate
Indicates whether the security strength recommendations of [1] for ECDSA are being enforced.
AtePairingOverBarretoNaehrigCurveFactory - Class in iaik.security.ec.math.curve
Construct a new instance of Pairing for Barreto-Naehrig curves.

B

BarretoNaehrigCurveCDType - Enum in iaik.security.ec.math.curve
Enum describing the calculation of curve parameter b for curves described in [1].
BIG_0 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 0 as BigInteger.
BIG_1 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 1 as BigInteger.
BIG_2 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 2 as BigInteger.
BIG_3 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 3 as BigInteger.
BIG_4 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 4 as BigInteger.
BIG_5 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 5 as BigInteger.
BIG_6 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 6 as BigInteger.
BIG_7 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 7 as BigInteger.
BIG_8 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 8 as BigInteger.
BIG_9 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value 9 as BigInteger.
BIG_M1 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value -1 as BigInteger .
BIG_M2 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value -2 as BigInteger .
BIG_M3 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value -3 as BigInteger.
BIG_M4 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value -4 as BigInteger.
BIG_M5 - Static variable in class iaik.security.ec.common.Constants
Often used constant holding the value -5 as BigInteger.
BINARY_FIELD_OID - Static variable in class iaik.security.ec.math.field.BinaryField
Object Identifier for a binary field for ASN.1 encoding.
BinaryCurveTypes - Enum in iaik.security.ec.math.curve
Enumeration holding the different binary curve types that are implemented in this library.
BinaryField - Class in iaik.security.ec.math.field
This class implements arbitrary finite fields of even characteristic.
BinaryFieldByBitLengthFactory - Class in iaik.security.ec.math.field
This class is a factory for generating binary finite fields for a given bitlength.
BinaryFieldByIrreducibleFactory - Class in iaik.security.ec.math.field
This class is a factory for generating binary finite fields for a given irreducible.
BinaryFieldElement - Class in iaik.security.ec.math.field
This class represents a mutable binary field element.
BinaryWeierstrassCurveFactory - Class in iaik.security.ec.math.curve
This general-purpose factory generates binary Weierstrass-type elliptic curves for given parameters.

C

CHARACTERISTIC_TWO_GN_BASIS_OID - Static variable in class iaik.security.ec.math.field.BinaryField
Object Identifiers for the Gaussian normal basis
CHARACTERISTIC_TWO_PP_BASIS_OID - Static variable in class iaik.security.ec.math.field.BinaryField
Object Identifiers for the pentamonial basis
CHARACTERISTIC_TWO_TP_BASIS_OID - Static variable in class iaik.security.ec.math.field.BinaryField
Object Identifiers for the trinomial basis
checkSecureRandom(SecureRandom, SecurityStrength) - Static method in class iaik.security.ec.common.Util
Checks whether the given PRNG is a valid NIST SP800-90 PRNG (see [3]) with the required security strength.
clone() - Method in class iaik.security.ec.common.ECParameterSpec
Creates a clone of this ECParameterSpec.
clone() - Method in interface iaik.security.ec.math.curve.Coordinate
Clones a coordinate instance.
clone() - Method in class iaik.security.ec.math.curve.ECPoint
 
clone() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
clone() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Clones the value of this field element.
clone() - Method in interface iaik.security.ec.math.field.FieldElement
Clones the value of this field element.
clone() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Clones the value of this field element.
clone() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
clone() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
clone() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
clone() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
conjugate(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Conjugate an element.
conjugate(ExtensionFieldElement, int) - Method in interface iaik.security.ec.math.field.ExtensionField
Conjugate an element i times.
conjugate() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Conjugate this element.
conjugate(int) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Conjugate this element i times.
conjugate() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
conjugate(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
conjugate() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
conjugate(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
conjugate(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
conjugate(ExtensionFieldElement, int) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
Constants - Class in iaik.security.ec.common
Helper class that holds several useful constants.
containsPoint(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Returns true, iff p satisfies the curve equation.
containsPoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns true, iff p satisfies the curve equation.
Coordinate - Interface in iaik.security.ec.math.curve
This interface is implemented by all classes that are used to describe coordinates of arbitrary coordinate systems.
CurveTypes - Interface in iaik.security.ec.math.curve
Interface for all curve type enums.

D

decode(ASN1Object) - Static method in class iaik.security.ec.common.ECParameterSpec
Creates a new ECParameterSpec object from the specified ASN.1 structure.
decode(byte[]) - Method in class iaik.security.ec.common.ECPrivateKey
Decodes the DER encoded private key.
decode(byte[]) - Method in class iaik.security.ec.common.ECPublicKey
 
decode(ASN1Object) - Method in class iaik.security.ec.common.X963ASN1SharedInfo
Creates a new ASN1SharedInfo object from the specified ASN.1 structure.
decode(ASN1Object) - Static method in class iaik.security.ec.common.X963KDFParameterSpec
Creates a new X963KDFParameterSpec object from the specified ASN.1 structure.
decode(ASN1Object) - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new ECIESParameterSpec object from the specified ASN.1 structure.
decode(ASN1Object, byte[]) - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new ECIESParameterSpec object from the specified ASN.1 structure.
decodePoint(byte[]) - Method in class iaik.security.ec.common.EllipticCurve
Decodes an encoded point.
decodePoint(byte[]) - Method in class iaik.security.ec.math.curve.EllipticCurve
Decodes an encoded point.
DecodingException - Exception in iaik.security.ec.errorhandling
This exception class indicates errors that occurred during an decoding operation (e.g.
DecodingException(String) - Constructor for exception iaik.security.ec.errorhandling.DecodingException
Constructs a new exception for a given message.
DecodingException(String, Throwable) - Constructor for exception iaik.security.ec.errorhandling.DecodingException
Constructs a new exception for a given message.
DECRYPT_MODE - Static variable in class iaik.security.ec.ecies.ECIES
Constant used to initialize cipher in decryption mode.
DEFAULT_KDF_MD - Static variable in class iaik.security.ec.ecies.ECIESParameterSpec
Default KDF-message digest
DEFAULT_KEY_AGREEMENT - Static variable in class iaik.security.ec.ecies.ECIESParameterSpec
Dhe default KeyAgreement protocol
DEFAULT_MAC - Static variable in class iaik.security.ec.ecies.ECIESParameterSpec
Default MAC function
DEFAULT_SYM_CIPHER - Static variable in class iaik.security.ec.ecies.ECIESParameterSpec
Default symmetric cipher
divide(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
Divides a by b, i.e.
divide(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
divide(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
divide(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
divide(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Divides this and another field elements.
divide(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
divide(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
divide(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Divides a by b, i.e.
divide(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Divides this and another field elements.
divide(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
divide(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
divide(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
Divides this and another field elements.
divide(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
divide(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
divide(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
divideBy2(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
divideBy2(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
divideBy2() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
divideBy2(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Divides a by 2.
divideBy2() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Divides this by 2.
divideBy2() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
divideBy2() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
divideBy2() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
divideBy2(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
doublePoint() - Method in class iaik.security.ec.math.curve.ECPoint
Computes this *= 2.
doublePoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a *= 2.

E

EC_PRIVATE_KEY_VERSION - Static variable in class iaik.security.ec.common.ECPrivateKey
the version field in the ASN.1 encoding
ECCelerate - Class in iaik.security.ec.provider
The IAIK provider for Elliptic Curve Cryptography support.
ECCelerate() - Constructor for class iaik.security.ec.provider.ECCelerate
Default constructor.
ECCelerate(boolean) - Constructor for class iaik.security.ec.provider.ECCelerate
Constructs a new instance.
ECCelerateAddon - Class in iaik.security.ec.provider
The only purpose of this class is to help detecting the IAIK ECCelerate? Addon.
ECDHKeyAgreement - Class in iaik.security.ec.ecdh
DLSVDP-DH is Discrete Logarithm Secret Value Derivation Primitive, Diffie-Hellman version, compliant with [1, 2].
ECDHKeyAgreement() - Constructor for class iaik.security.ec.ecdh.ECDHKeyAgreement
Creates a new instance.
ECDHParameterSpec - Class in iaik.security.ec.ecdh
This parameter class is intended for use with ECDH.
ECDHParameterSpec(ECParameterSpec, KDFParameterSpec) - Constructor for class iaik.security.ec.ecdh.ECDHParameterSpec
Creates a new parameter spec object.
ECDHParameterSpec(ECParameterSpec) - Constructor for class iaik.security.ec.ecdh.ECDHParameterSpec
Creates a new parameter spec object without KDF parameters.
ECDHWithCofactorKeyAgreement - Class in iaik.security.ec.ecdh
DLSVDP-DHC is Discrete Logarithm Secret Value Derivation Primitive, Diffie-Hellman version with cofactor multiplication, compliant with [1, 2].
ECDHWithCofactorKeyAgreement() - Constructor for class iaik.security.ec.ecdh.ECDHWithCofactorKeyAgreement
Creates a new instance.
ECDSAMultiplySimultaneouslyAndCompareHelper - Class in iaik.security.ec.math.curve
Helper class for simultanteous multiplication and comparison of the X coordinate as used in ECDSA.
ECDSAMultiplySimultaneouslyAndCompareHelper(EllipticCurve) - Constructor for class iaik.security.ec.math.curve.ECDSAMultiplySimultaneouslyAndCompareHelper
Create new instance.
ECIES - Class in iaik.security.ec.ecies
Implements the Elliptic Curve Integrated Encryption Scheme (ECIES) according to [1], with the following set of algorithms and schemes:
ECIES() - Constructor for class iaik.security.ec.ecies.ECIES
Creates a new instance.
ECIESParameters - Class in iaik.security.ec.ecies
 
ECIESParameters() - Constructor for class iaik.security.ec.ecies.ECIESParameters
Default constructor.
ECIESParameterSpec - Class in iaik.security.ec.ecies
This class specifies the set of parameters for use with the Elliptic Curve Integrated Encryption Scheme (ECIES).
ECIESParameterSpec() - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECIESParameterSpec(KDFParameterSpec) - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECIESParameterSpec(KDFParameterSpec, String, String) - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECIESParameterSpec(KDFParameterSpec, String, AlgorithmID) - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECIESParameterSpec(KDFParameterSpec, String, String, byte[]) - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECIESParameterSpec(KDFParameterSpec, String, AlgorithmID, byte[]) - Constructor for class iaik.security.ec.ecies.ECIESParameterSpec
Creates a new instance.
ECKey - Interface in iaik.security.ec.common
This interface defines an elliptic curve key.
ECKeyFactory - Class in iaik.security.ec.common
Implementation of the key factory service provider interface for ECC.
ECKeyFactory() - Constructor for class iaik.security.ec.common.ECKeyFactory
Default constructor.
ECKeyPairGenerator - Class in iaik.security.ec.common
This class serves as EC key pair generator and is implemented according to [1].
ECKeyPairGenerator() - Constructor for class iaik.security.ec.common.ECKeyPairGenerator
Default constructor.
ECMQVKeyAgreement - Class in iaik.security.ec.ecmqv
Implements the elliptic curve MQV key agreement scheme (ECMQV) according to [1], using ECDHParameterSpec as key agreement parameters.
ECMQVKeyAgreement() - Constructor for class iaik.security.ec.ecmqv.ECMQVKeyAgreement
Creates a new instance.
ECParameters - Class in iaik.security.ec.common
EC Parameters can be generated by calling one of the AlgorithmParameters.getInstance(String) methods.
ECParameters() - Constructor for class iaik.security.ec.common.ECParameters
Default constructor.
ECParameterSpec - Class in iaik.security.ec.common
This class specifies the set of domain parameters for use with the IAIK ECCelerate? library.
ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int, AlgorithmID, String) - Constructor for class iaik.security.ec.common.ECParameterSpec
Creates a new ECParameterSpec instance.
ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int, AlgorithmID, String, BigInteger, BigInteger) - Constructor for class iaik.security.ec.common.ECParameterSpec
Creates a new ECParameterSpec instance.
ECPoint - Class in iaik.security.ec.math.curve
This class is used to represent points on arbitrary elliptic curves.
ECPrivateKey - Class in iaik.security.ec.common
Representation of a private key for EC algorithms and implementation of the ECPrivateKey interface.
ECPrivateKey(byte[]) - Constructor for class iaik.security.ec.common.ECPrivateKey
Constructs a new ECPrivateKey from an encoded ASN.1 structure.
ECPrivateKey(ECPrivateKeySpec) - Constructor for class iaik.security.ec.common.ECPrivateKey
Constructs a new ECPrivateKey from a JDK ECPrivateKeySpec object.
ECPrivateKey(ECPrivateKey) - Constructor for class iaik.security.ec.common.ECPrivateKey
Constructs a new ECPrivateKey from a JDK private key.
ECPrivateKey(ECPrivateKeySpec) - Constructor for class iaik.security.ec.common.ECPrivateKey
Constructs a new ECPrivateKey from an IAIK ECPrivateKeySpec object.
ECPrivateKey(ECParameterSpec, BigInteger) - Constructor for class iaik.security.ec.common.ECPrivateKey
Constructs a new ECPrivateKey from a set of curve parameters and a secret integer s.
ECPrivateKey(ECParameterSpec, BigInteger, ECPoint) - Constructor for class iaik.security.ec.common.ECPrivateKey
Creates a new private key with the specified parameters.
ECPrivateKeySpec - Class in iaik.security.ec.common
Specifies an EC private key and the corresponding curve domain parameters.
ECPrivateKeySpec(BigInteger, ECParameterSpec) - Constructor for class iaik.security.ec.common.ECPrivateKeySpec
Constructs a new instance.
ECPrivateKeySpec(ECPrivateKeySpec) - Constructor for class iaik.security.ec.common.ECPrivateKeySpec
Constructs a new instance.
ECPublicKey - Class in iaik.security.ec.common
Representation of a public key for EC algorithms and implementation of the ECPublicKey interface.
ECPublicKey(ASN1Object) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new PublicKeyInfo from an ASN1Object.
ECPublicKey(byte[]) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new PublicKey from an ASN.1 encoded DER byte array.
ECPublicKey(ECParameterSpec, ECPoint) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new public key object.
ECPublicKey(ECPublicKeySpec) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new public key object form a spec.
ECPublicKey(ECPublicKey) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new public key object form a key.
ECPublicKey(ECPublicKeySpec) - Constructor for class iaik.security.ec.common.ECPublicKey
Creates a new public key object form a spec.
ECPublicKey(InputStream) - Constructor for class iaik.security.ec.common.ECPublicKey
Reads the DER or BER encoded public key info from an input stream.
ECPublicKeySpec - Class in iaik.security.ec.common
Specifies an EC public key and the corresponding curve domain parameters.
ECPublicKeySpec(ECPoint, ECParameterSpec) - Constructor for class iaik.security.ec.common.ECPublicKeySpec
Constructs a new instance.
ECPublicKeySpec(ECPublicKeySpec) - Constructor for class iaik.security.ec.common.ECPublicKeySpec
Constructs a new instance.
ECStandardizedParameterFactory - Class in iaik.security.ec.common
This class is a collection of elliptic curve domain parameters.
EllipticCurve - Class in iaik.security.ec.common
This class implements an elliptic curve (EC) and its arithmetic necessary for elliptic curve cryptography, i.e.
EllipticCurve - Class in iaik.security.ec.math.curve
Abstract class that implements the additive group defined over elliptic curves.
enablePointCompression(boolean) - Static method in class iaik.security.ec.provider.ECCelerate
Enables or disables point compression.
enableSideChannelProtection(boolean) - Static method in class iaik.security.ec.provider.ECCelerate
Enables/disables basic protection against side channel (timing attacks).
encode() - Method in class iaik.security.ec.common.ECPrivateKey
 
encode() - Method in class iaik.security.ec.common.ECPublicKey
 
encodePoint(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Encodes a point, i.e.
encodePoint(ECPoint, PointEncoders) - Method in class iaik.security.ec.common.EllipticCurve
Encodes a point, i.e.
encodePoint(PointEncoders) - Method in class iaik.security.ec.math.curve.ECPoint
Encodes this point, i.e.
encodePoint() - Method in class iaik.security.ec.math.curve.ECPoint
Encodes this point, i.e.
encodePoint(ECPoint, PointEncoders) - Method in class iaik.security.ec.math.curve.EllipticCurve
Encodes a point, i.e.
encodePoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Encodes a point, i.e.
ENCRYPT_MODE - Static variable in class iaik.security.ec.ecies.ECIES
Constant used to initialize cipher in encryption mode.
enforceSP80057Recommendations(boolean) - Static method in class iaik.security.ec.provider.ECCelerate
Lets the user enable or disable the enforcement of the security strength recommendations listed in [1] for ECDSA.
engineDoFinal(byte[], int, int) - Method in class iaik.security.ec.ecies.ECIES
 
engineDoFinal(byte[], int, int, byte[], int) - Method in class iaik.security.ec.ecies.ECIES
 
engineDoPhase(Key, boolean) - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineGenerateKey(byte[]) - Method in interface iaik.security.ec.common.KeyDerivationFunction
Derives the symmetric key from a shared secret and returns it.
engineGenerateKey(byte[], int) - Method in interface iaik.security.ec.common.KeyDerivationFunction
Derives the symmetric key from a shared secret and returns it.
engineGenerateKey(byte[]) - Method in class iaik.security.ec.common.X963KeyDerivationFunction
 
engineGenerateKey(byte[], int) - Method in class iaik.security.ec.common.X963KeyDerivationFunction
 
engineGeneratePrivate(KeySpec) - Method in class iaik.security.ec.common.ECKeyFactory
Generates a private key from the given key spec.
engineGeneratePublic(KeySpec) - Method in class iaik.security.ec.common.ECKeyFactory
Generates a public key from the given key spec.
engineGenerateSecret() - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineGenerateSecret(String) - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineGenerateSecret(byte[], int) - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineGetBlockSize() - Method in class iaik.security.ec.ecies.ECIES
 
engineGetEncoded() - Method in class iaik.security.ec.common.ECParameters
Returns the parameters as DER byte array.
engineGetEncoded(String) - Method in class iaik.security.ec.common.ECParameters
Returns the parameters as a DER byte array.
engineGetEncoded() - Method in class iaik.security.ec.ecies.ECIESParameters
Returns the parameters as DER byte array.
engineGetEncoded(String) - Method in class iaik.security.ec.ecies.ECIESParameters
 
engineGetIV() - Method in class iaik.security.ec.ecies.ECIES
 
engineGetKeySize(Key) - Method in class iaik.security.ec.ecies.ECIES
 
engineGetKeySpec(Key, Class<T>) - Method in class iaik.security.ec.common.ECKeyFactory
Implementation of the engine method.
engineGetOutputSize(int) - Method in class iaik.security.ec.ecies.ECIES
 
engineGetParameters() - Method in class iaik.security.ec.ecies.ECIES
 
engineGetParameterSpec(Class<T>) - Method in class iaik.security.ec.common.ECParameters
Returns the EC parameters as transparent parameter specification of the given class type.
engineGetParameterSpec(Class<T>) - Method in class iaik.security.ec.ecies.ECIESParameters
 
engineInit(AlgorithmParameterSpec) - Method in class iaik.security.ec.common.ECParameters
Initializes this ECAlgorithmParameters from the given ECParameterSpec.
engineInit(byte[]) - Method in class iaik.security.ec.common.ECParameters
Initializes this ECParameters object from the given DER encoded byte array.
engineInit(byte[], String) - Method in class iaik.security.ec.common.ECParameters
Inits the parameters from an DER encoded byte array.
engineInit(KDFParameterSpec) - Method in interface iaik.security.ec.common.KeyDerivationFunction
Initializes this KDF.
engineInit(KDFParameterSpec) - Method in class iaik.security.ec.common.X963KeyDerivationFunction
 
engineInit(int, Key, SecureRandom) - Method in class iaik.security.ec.ecies.ECIES
 
engineInit(int, Key, AlgorithmParameterSpec, SecureRandom) - Method in class iaik.security.ec.ecies.ECIES
 
engineInit(int, Key, AlgorithmParameters, SecureRandom) - Method in class iaik.security.ec.ecies.ECIES
 
engineInit(AlgorithmParameterSpec) - Method in class iaik.security.ec.ecies.ECIESParameters
 
engineInit(byte[]) - Method in class iaik.security.ec.ecies.ECIESParameters
 
engineInit(byte[], String) - Method in class iaik.security.ec.ecies.ECIESParameters
 
engineInit(Key, SecureRandom) - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineInit(Key, AlgorithmParameterSpec, SecureRandom) - Method in class iaik.security.ec.ecmqv.ECMQVKeyAgreement
 
engineSetMode(String) - Method in class iaik.security.ec.ecies.ECIES
 
engineSetPadding(String) - Method in class iaik.security.ec.ecies.ECIES
 
engineToString() - Method in class iaik.security.ec.common.ECParameters
Returns a String representation of this object.
engineToString() - Method in class iaik.security.ec.ecies.ECIESParameters
Returns a String representation of this object.
engineTranslateKey(Key) - Method in class iaik.security.ec.common.ECKeyFactory
Translates the given key object of some unknown or untrusted provider into a key object supported by this EC key factory.
engineUpdate(byte[], int, int) - Method in class iaik.security.ec.ecies.ECIES
 
engineUpdate(byte[], int, int, byte[], int) - Method in class iaik.security.ec.ecies.ECIES
 
equals(Object) - Method in class iaik.security.ec.common.ECParameterSpec
 
equals(Object) - Method in class iaik.security.ec.common.ECPublicKey
 
equals(Object) - Method in class iaik.security.ec.common.EllipticCurve
 
equals(Object) - Method in class iaik.security.ec.common.X963KDFParameterSpec
 
equals(Object) - Method in class iaik.security.ec.ecdh.ECDHParameterSpec
 
equals(Object) - Method in class iaik.security.ec.math.common.Pair
 
equals(Object) - Method in class iaik.security.ec.math.curve.ECPoint
This method compares two different ECPoint instances.
equals(Object) - Method in class iaik.security.ec.math.curve.EllipticCurve
 
equals(Object) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
equals(Object) - Method in class iaik.security.ec.math.field.BinaryField
 
equals(Object) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
equals(Object) - Method in interface iaik.security.ec.math.field.GenericField
 
equals(Object) - Method in interface iaik.security.ec.math.field.GenericFieldElement
 
equals(Object) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
equals(Object) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
equals(Object) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
exponentiate(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
exponentiate(GenericFieldElement, int) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
exponentiate(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.BinaryField
 
exponentiate(GenericFieldElement, int) - Method in class iaik.security.ec.math.field.BinaryField
 
exponentiate(BigInteger) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
exponentiate(int) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
exponentiate(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.ExtensionField
 
exponentiate(BigInteger) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
exponentiate(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.Field
 
exponentiate(BigInteger) - Method in interface iaik.security.ec.math.field.FieldElement
 
exponentiate(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.GenericField
Raises a to the power n, i.e.
exponentiate(GenericFieldElement, int) - Method in interface iaik.security.ec.math.field.GenericField
Raises a to the power n, i.e.
exponentiate(BigInteger) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Raises this to the power n.
exponentiate(int) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Raises this to the power n.
exponentiate(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
exponentiate(BigInteger) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
exponentiate(int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
exponentiate(BigInteger) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
exponentiate(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
exponentiate(BigInteger) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
exponentiate(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
exponentiate(BigInteger) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
exponentiate(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
exponentiateByPowerOf2(GenericFieldElement, int) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
exponentiateByPowerOf2(GenericFieldElement, int) - Method in class iaik.security.ec.math.field.BinaryField
 
exponentiateByPowerOf2(int) - Method in class iaik.security.ec.math.field.BinaryFieldElement
Raises this element to the power 2n.
exponentiateByPowerOf2(GenericFieldElement, int) - Method in interface iaik.security.ec.math.field.ExtensionField
 
exponentiateByPowerOf2(GenericFieldElement, int) - Method in interface iaik.security.ec.math.field.Field
 
exponentiateByPowerOf2(GenericFieldElement, int) - Method in interface iaik.security.ec.math.field.GenericField
Raises a to the power 2n.
exponentiateByPowerOf2(int) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Raise this to the power of 2^n.
exponentiateByPowerOf2(GenericFieldElement, int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
exponentiateByPowerOf2(int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
exponentiateByPowerOf2(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
exponentiateByPowerOf2(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
exponentiateByPowerOf2(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
exponentiateUni(BigInteger) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Computer power of an element in the cyclotomic subgroup.
exponentiateUni(SexticExtensionFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Calculate power in cyclotomic subgroup
ExtensionField - Interface in iaik.security.ec.math.field
This interface specifies important (arithmetical) methods that all extension fields have in common.
ExtensionFieldElement - Interface in iaik.security.ec.math.field
This interface describes the methods every field element of an extension field has to provide.
ExtensionFieldFactory - Class in iaik.security.ec.math.field
This class serves as factory to construct extension fields of arbitrary degrees.

F

Field - Interface in iaik.security.ec.math.field
This interface specifies important (arithmetical) methods that all (base) fields have in common.
FieldElement - Interface in iaik.security.ec.math.field
This interface represents elements of finite fields and provides the most important arithmetical methods.
FieldTypes - Enum in iaik.security.ec.math.field
Enumeration holding the different field types that are implemented in this library.
finalize() - Method in class iaik.security.ec.common.ECPrivateKey
 
FrobeniusSexticExtensionOverQuadraticConstants - Class in iaik.security.ec.math.field
Class containing common constants used to compute the Frobenius map on sextic over quadratic tower extension fields and the Frobenius endomorphism on the twist of Barreto Naehrig curves.

G

generateKeyPair() - Method in class iaik.security.ec.common.ECKeyPairGenerator
 
GenericField - Interface in iaik.security.ec.math.field
This interface specifies important (arithmetical) methods that all fields have in common.
GenericFieldElement - Interface in iaik.security.ec.math.field
This interface describes the methods every field element has to provide.
getAlgorithm() - Method in class iaik.security.ec.common.ECPrivateKey
 
getAlgorithm() - Method in class iaik.security.ec.common.ECPublicKey
 
getBaseField() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
getBaseField() - Method in class iaik.security.ec.math.field.BinaryField
Returns this, although base field would be F_2.
getBaseField() - Method in interface iaik.security.ec.math.field.ExtensionField
 
getBaseField() - Method in interface iaik.security.ec.math.field.GenericField
Returns the base field of this field.
getBinaryCurveNames() - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the standard names of the supported binary curves.
getBinaryCurveOIDs() - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the standard OIDs of the supported binary curves.
getBinaryCurveParametersByBitLength(int) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized binary elliptic curve for a given bitlength.
getBinaryCurveParametersByBitLength(int, BinaryCurveTypes) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized binary elliptic curve for a given bitlength.
getBit(int) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
getBit(int) - Method in interface iaik.security.ec.math.field.FieldElement
Returns the value of a certain bit of this.
getBit(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
getBits() - Method in enum iaik.security.ec.common.SecurityStrength
Returns the security strength in bits of security.
getCardinality() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
getCardinality() - Method in class iaik.security.ec.math.field.BinaryField
 
getCardinality() - Method in interface iaik.security.ec.math.field.GenericField
Returns the cardinality of this field.
getCipherKeyLength() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the key length of the symmetric cipher in bytes.
If in internal XOR mode the length will be 0.
getCoordinate() - Method in class iaik.security.ec.math.curve.ECPoint
Returns the coordinates of this point.
getCurve() - Method in class iaik.security.ec.common.ECParameterSpec
 
getCurve(EllipticCurve) - Static method in class iaik.security.ec.common.EllipticCurve
Constructs a new wrapped curve from a JDK curve.
getCurve(EllipticCurve, AlgorithmID) - Static method in class iaik.security.ec.common.EllipticCurve
Constructs a new wrapped curve from a JDK curve.
getCurve(Field, BigInteger, BigInteger, BigInteger, MessageDigest, byte[]) - Static method in class iaik.security.ec.common.EllipticCurve
Constructs a new curve.
getCurve(Field, BigInteger, BigInteger, BigInteger, byte[]) - Static method in class iaik.security.ec.common.EllipticCurve
Constructs a new curve.
getCurve(Field, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.common.EllipticCurve
Constructs a new curve.
getCurve(BinaryField, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.BinaryWeierstrassCurveFactory
The factory method.
getCurve(BinaryCurveTypes, BinaryField, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.BinaryWeierstrassCurveFactory
The factory method.
getCurve(BinaryCurveTypes, BinaryField, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.BinaryWeierstrassCurveFactory
The factory method.
getCurve(BinaryCurveTypes, BinaryField, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.BinaryWeierstrassCurveFactory
The factory method.
getCurve(BinaryField, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.BinaryWeierstrassCurveFactory
The factory method.
getCurve() - Method in class iaik.security.ec.math.curve.ECPoint
Returns the curve on which this point is defined.
getCurve(AbstractPrimeField, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.PrimeWeierstrassCurveFactory
The factory method.
getCurve(PrimeCurveTypes, AbstractPrimeField, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.PrimeWeierstrassCurveFactory
The factory method.
getCurve(PrimeCurveTypes, AbstractPrimeField, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.PrimeWeierstrassCurveFactory
The factory method.
getCurve(AbstractPrimeField, BigInteger, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.PrimeWeierstrassCurveFactory
The factory method.
getData() - Method in interface iaik.security.ec.math.common.PrecomputationData
Returns the precomputed data.
getDataSize() - Method in interface iaik.security.ec.math.common.PrecomputationData
Returns an application-dependent value for the size of the data, e.g.
getDefaultKDFMessageDigest() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the algorithm identifier of the default key derivation message.
getDefaultMacName() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the name of the default MAC function.
getDefaultPointEncoder() - Static method in enum iaik.security.ec.common.PointEncoders
Gets the default point encoding algorithm identifier.
getDefaultSymmetricCipherName() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the name of the default symmetric cipher.
getDegree() - Method in interface iaik.security.ec.math.field.ExtensionField
Get extension degree of the extension field over its subfield.
getDegreeOverBaseField() - Method in interface iaik.security.ec.math.field.ExtensionField
Get extension degree of the extension field over the base field.
getDenominator() - Method in interface iaik.security.ec.math.curve.Coordinate
Get denominator if available.
getDepth() - Method in interface iaik.security.ec.math.field.ExtensionField
Returns the depth of the tower, i.e., the number of nested fields.
getEncoding() - Method in enum iaik.security.ec.common.PointEncoders
Returns the encoding of this point encoder.
getEndomorphismAux0() - Method in class iaik.security.ec.common.ECParameterSpec
Returns the first auxiliary value for various endomorphisms.
getEndomorphismAux1() - Method in class iaik.security.ec.common.ECParameterSpec
Returns the first auxiliary value for various endomorphisms.
getExtendedPrecomputationData(BinaryFieldElement) - Static method in class iaik.security.ec.math.field.BinaryField
Compiles 256 precomputed values for the multiplication algorithm.
getExtendedPrecomputationData() - Method in class iaik.security.ec.math.field.BinaryFieldElement
Compiles 256 precomputed values for the multiplication algorithm.
getFastBinaryEquationSolver(BinaryField, long[][], long[][]) - Method in class iaik.security.ec.math.field.AlgorithmLoader
 
getField() - Method in class iaik.security.ec.common.EllipticCurve
 
getField() - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns the underlying finite field of this.
getField(int) - Static method in class iaik.security.ec.math.field.BinaryFieldByBitLengthFactory
The factory method.
getField(SEQUENCE) - Static method in class iaik.security.ec.math.field.BinaryFieldByIrreducibleFactory
Constructs a binary field from the ASN.1 SEQUENCE:
getField(BigInteger) - Static method in class iaik.security.ec.math.field.BinaryFieldByIrreducibleFactory
The factory method.
getField() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
getField(AbstractPrimeField, int) - Static method in class iaik.security.ec.math.field.ExtensionFieldFactory
Construct an extension field of the desired extension degree over a given prime field.
getField(ExtensionField, int) - Static method in class iaik.security.ec.math.field.ExtensionFieldFactory
Construct an extension field of the desired extension degree over a given extension field.
getField(ExtensionField, ExtensionFieldElement, int) - Static method in class iaik.security.ec.math.field.ExtensionFieldFactory
Construct an extension field of the desired extension degree over a given extension field.
getField() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Returns the associated finite field.
getField(int) - Static method in class iaik.security.ec.math.field.PrimeFieldByBitLengthFactory
Constructs a prime field for a given bitlength.
getField(int, Random) - Static method in class iaik.security.ec.math.field.PrimeFieldByBitLengthFactory
Constructs a prime field for a given bitlength.
getField(SEQUENCE) - Static method in class iaik.security.ec.math.field.PrimeFieldByPrimeFactory
Decodes an ASN.1 SEQUENCE, which describes a prime field and returns the corresponding field instance.
getField(BigInteger) - Static method in class iaik.security.ec.math.field.PrimeFieldByPrimeFactory
The factory method.
getField() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
getField(BigInteger, BigInteger) - Static method in class iaik.security.ec.math.field.PrimeFieldSumABFactory
The factory method.
getField(AbstractPrimeField, BigInteger) - Static method in class iaik.security.ec.math.field.QuadraticExtensionFieldByPrimeFactory
Construct a quadratic extension field for a given base field and quadratic non-residue.
getField(BigInteger, BigInteger) - Static method in class iaik.security.ec.math.field.QuadraticExtensionFieldByPrimeFactory
Construct a quadratic extension field for a given base field and quadratic non-residue.
getField(BigInteger, int) - Static method in class iaik.security.ec.math.field.QuadraticExtensionFieldByPrimeFactory
Construct a quadratic extension field for a given base field and quadratic non-residue.
getField(BigInteger) - Static method in class iaik.security.ec.math.field.QuadraticExtensionFieldByPrimeFactory
Construct a quadratic extension field for a given base field.
getField(AbstractPrimeField) - Static method in class iaik.security.ec.math.field.QuadraticExtensionFieldByPrimeFactory
Construct a quadratic extension field for a given base field.
getField() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
getField() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
getFieldType() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
getFieldType() - Method in class iaik.security.ec.math.field.BinaryField
 
getFieldType() - Method in interface iaik.security.ec.math.field.GenericField
Returns the field type of the underlying implementation.
getFirst() - Method in class iaik.security.ec.math.common.Pair
Returns the first value.
getFrobeniusConstants() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Get constants used for the computation of the Frobenius map
getGenerator() - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns the generator of the elliptic curve (sub-)group.
getGenerator() - Method in class iaik.security.ec.math.field.BinaryField
Returns the generator of this binary field.
getGroup1() - Method in class iaik.security.ec.math.curve.Pairing
Get the first group.
getGroup2() - Method in class iaik.security.ec.math.curve.Pairing
Get the second group.
getHalfTraceTable(int) - Method in class iaik.security.ec.math.field.AlgorithmLoader
 
getHashAlgorithmID() - Method in class iaik.security.ec.common.ECParameterSpec
Returns the algorithm identifier of the hash algorithm that was used to create the curve and/or the generator.
getIAIKCurve() - Method in class iaik.security.ec.common.EllipticCurve
Returns the internally used elliptic curve implementation.
getInstance() - Static method in class iaik.security.ec.provider.ECCelerate
Returns a singleton of this provider.
getKDFParams() - Method in class iaik.security.ec.ecdh.ECDHParameterSpec
Returns the KDF parameters.
getKDFParams() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the key derivation function parameter.
getKeyAgreementName() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the name for the ECDH-KeyAgreement.
If not set the name of the default ECDH-KeyAgreement is returned.
getKeyLength() - Method in interface iaik.security.ec.common.ECKey
Returns the key length of this ECKey.
getKeyLength() - Method in class iaik.security.ec.common.ECPrivateKey
 
getKeyLength() - Method in class iaik.security.ec.common.ECPublicKey
 
getKeyLength() - Method in class iaik.security.ec.common.X963KDFParameterSpec
Returns the length of the key to be generated.
getKoblitzCurve(BinaryCurveTypes, BinaryField, BigInteger, BigInteger, BigInteger, BigInteger, BinaryFieldElement, BinaryFieldElement) - Method in class iaik.security.ec.math.curve.AlgorithmLoader
 
getMacEncodingParameter() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the MAC encoding parameter.
getMacLength() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the length of the MAC function.
getMacMD() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the algorithm identifier of the MAC function's message digest.
getMacName() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the name of the MAC function.
getMACNames() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the standard names of the supported MAC functions.
getMaxHashBitLength() - Method in class iaik.security.ec.common.X963KDFParameterSpec
The maximum bitsize of the data to be hashed.
getMessageDigest(SecurityStrength) - Static method in enum iaik.security.ec.common.SecurityStrength
Returns an message digest instance whose security strength matches the given security strength (see [1, Table 3] and [2, Table D.1]).
getMessageDigest() - Method in class iaik.security.ec.common.X963KDFParameterSpec
Returns the message digest that will be used to generate the keying data.
getName(ECParameterSpec) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the curve name for given curve parameters.
getNames() - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the standard names of the supported curves.
getNeutralPoint() - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns the curve's neutral element.
getNonResidue() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
getNorm(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Computes the norm of an element, which is an element of the base field.
getNorm() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Computes the norm of this, which is an element of the base field.
getNorm(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
getNorm() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
getNorm() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
getNorm(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
getOID() - Method in class iaik.security.ec.common.ECParameterSpec
Returns the object identifier of the specified curve.
getOne() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
getOne() - Method in class iaik.security.ec.math.field.BinaryField
 
getOne() - Method in interface iaik.security.ec.math.field.ExtensionField
 
getOne() - Method in interface iaik.security.ec.math.field.Field
 
getOne() - Method in interface iaik.security.ec.math.field.GenericField
Returns the one element.
getOne() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
getOne() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
getOptimizationLevel() - Static method in class iaik.security.ec.provider.ECCelerate
Returns the currently used optimization level.
getOptimizationLevel() - Static method in class iaik.security.ec.provider.ECCelerateAddon
Deprecated.
getOrder() - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns the curve order of this, i.e.
getOriginalValue() - Method in interface iaik.security.ec.math.common.PrecomputationData
Returns the original data, to which the precomputed data belongs.
getPairing(PairingTypes, BigInteger, PrimeCurveTypes) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getPairing(PairingTypes, BigInteger, BigInteger, PrimeCurveTypes) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
Create a new pairing instance for the given Barreto-Naehrig curve.
getPairing(PairingTypes, BigInteger, BigInteger, BigInteger, BarretoNaehrigCurveCDType, PrimeCurveTypes) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
Create a new pairing instance for the given Barreto-Naehrig curve.
getPairing(PairingTypes, BigInteger) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getPairing(PairingTypes, String, PrimeCurveTypes) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getPairing(PairingTypes, String) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getPairing(PairingTypes, int, PrimeCurveTypes) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getPairing(PairingTypes, int) - Static method in class iaik.security.ec.math.curve.AtePairingOverBarretoNaehrigCurveFactory
The factory method.
getParameters(ECGenParameterSpec) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized elliptic curve for a given parameter spec holding a standard name.
getParametersByBitLength(int) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized elliptic curve (either prime or binary) for a given bitlength.
getParametersByName(String) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized elliptic curve for a given standard name.
getParametersByOID(String) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized elliptic curve for a given OID.
getParameterSpec(EllipticCurve, ECPoint, BigInteger, int, AlgorithmID, String) - Static method in class iaik.security.ec.common.ECParameterSpec
Returns a new ECParameterSpec instance.
getParameterSpec(ECParameterSpec) - Static method in class iaik.security.ec.common.ECParameterSpec
Returns a new ECParameterSpec instance.
getParams() - Method in interface iaik.security.ec.common.ECKey
Returns the domain parameters of the associated elliptic curve.
getParams() - Method in class iaik.security.ec.common.ECPrivateKey
 
getParams() - Method in class iaik.security.ec.common.ECPrivateKeySpec
 
getParams() - Method in class iaik.security.ec.common.ECPublicKey
 
getParams() - Method in class iaik.security.ec.common.ECPublicKeySpec
 
getPoint(GenericFieldElement) - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns a point on the curve corresponding to x, if x is a valid x-coordinate.
getPoint(GenericFieldElement, int) - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns a point on the curve corresponding to x and yBit (which uniquely determines the y-coordinate), if x is a valid x-coordinate.
getPrecomputationData(BinaryFieldElement) - Static method in class iaik.security.ec.math.field.BinaryField
Compiles 16 precomputed values for the multiplication algorithm.
getPrecomputationData() - Method in class iaik.security.ec.math.field.BinaryFieldElement
Compiles 16 precomputed values for the multiplication algorithm.
getPrimeCurveNames() - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the standard names of the supported prime curves.
getPrimeCurveOIDs() - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns the standard OIDs of the supported prime curves.
getPrimeCurveParametersByBitLength(int) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized prime elliptic curve for a given bitlength.
getPrimeCurveParametersByBitLength(int, PrimeCurveTypes) - Static method in class iaik.security.ec.common.ECStandardizedParameterFactory
Returns a standardized prime elliptic curve for a given bitlength.
getPublicKey() - Method in class iaik.security.ec.common.ECPrivateKey
Returns the corresponding ECPublicKey.
getQuadraticCharacter(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
Implements a quadratic character, which returns -1,0,1 depending on whether the given value ais a quadratic non-residue modulo the prime p, a multiple of p, or a quadratic residue.
getQuadraticCharacter(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Implements a quadratic character, which returns -1,0,1 depending on whether the given value ais a quadratic non-residue, a multiple of the modulus, or a quadratic residue.
getQuadraticCharacter() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Implements a quadratic character, which returns -1,0,1 depending on whether this is a quadratic non-residue, a multiple of the modulus, or a quadratic residue.
getQuadraticCharacter() - Method in class iaik.security.ec.math.field.PrimeFieldElement
Implements a quadratic character, which returns -1,0,1 depending on whether this is a quadratic non-residue modulo the prime p, a multiple of the characteristic, or a quadratic residue.
getQuadraticCharacter(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
Implements the Legendre-Kronecker-Jacobi symbol according to [2, Algorithm 11.69], which returns -1,0,1 depending on whether the given value ais a quadratic non-residue, a multiple of the modulus, or a quadratic residue.
getQuadraticCharacter() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
getQuadraticCharacter() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
getQuadraticCharacter(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Not implemented; will throw an UnsupportedOperationException.
getS() - Method in class iaik.security.ec.common.ECPrivateKey
 
getSecond() - Method in class iaik.security.ec.math.common.Pair
Returns the second value.
getSecureRandom(SecurityStrength) - Static method in enum iaik.security.ec.common.SecurityStrength
Returns an approved secure random number generator (HASH_DRBG [3]) whose security strength matches the given key size (see [1, Table 3] and [2, Table D.1]).
getSecurityStrength(BigInteger) - Static method in enum iaik.security.ec.common.SecurityStrength
Determines the security strength for a given key size as specified by [1, Table 2].
getSecurityStrength(int) - Static method in enum iaik.security.ec.common.SecurityStrength
Determines the security strength for a given key size as specified by [1, Table 2].
getSharedInformation() - Method in class iaik.security.ec.common.X963KDFParameterSpec
Returns the optional shared information.
getSimultaneousPointMultiplier(EllipticCurve) - Method in class iaik.security.ec.math.curve.AlgorithmLoader
 
getSubField() - Method in interface iaik.security.ec.math.field.ExtensionField
Returns null if the subfield equals the base field, and the subfield otherwise.
getSupportedEncodings() - Static method in enum iaik.security.ec.common.PointEncoders
Returns all supported compression algorithms.
getSymmetricCipherName() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the name of the symmetric cipher.
getSymmetricCipherNames() - Static method in class iaik.security.ec.ecies.ECIESParameterSpec
Returns the standard names of the supported symmetric ciphers.
getTargetGroup() - Method in class iaik.security.ec.math.curve.Pairing
Get target group.
getTrace(BinaryFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
Determines the trace of a field element in constant time (see [2, Remarks 11.57 (ii)] and [4]).
getTrace() - Method in class iaik.security.ec.math.field.BinaryFieldElement
Determines the trace of this.
getTraceOneElement() - Method in class iaik.security.ec.math.field.BinaryField
Returns an element of trace 1.
getType() - Method in class iaik.security.ec.math.curve.Pairing
Get the pairing type
getUniformlyRandomElement() - Method in class iaik.security.ec.math.field.AbstractPrimeField
Get a uniformly random prime field element.
getUniformlyRandomElement() - Method in interface iaik.security.ec.math.field.ExtensionField
 
getUniformlyRandomElement() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Get a uniformly random prime field element.
getUniformlyRandomElement() - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
getUniformlyRandomElement() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
getUniformlyRandomNonZeroElement() - Method in class iaik.security.ec.math.field.AbstractPrimeField
Get a uniformly random, non-zero prime field element.
getUniformlyRandomNonZeroElement() - Method in interface iaik.security.ec.math.field.ExtensionField
 
getUniformlyRandomNonZeroElement() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Get a uniformly random, non-zero prime field element.
getUniformlyRandomNonZeroElement() - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
getUniformlyRandomNonZeroElement() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
getValue(int) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Get index-th subfield element used to represent this.
getValue(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
getValue(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
getValues() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Get subfield elements used to represent this.
getValues() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
getValues() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
getValuesRecursive() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Get prime field elements used to represent this.
getW() - Method in class iaik.security.ec.common.ECPublicKey
 
getW() - Method in enum iaik.security.ec.provider.OptimizationLevel
Deprecated.
getX() - Method in interface iaik.security.ec.math.curve.Coordinate
Returns the x-coordinate.
getY() - Method in interface iaik.security.ec.math.curve.Coordinate
Returns the y-coordinate.
getZero() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
getZero() - Method in class iaik.security.ec.math.field.BinaryField
 
getZero() - Method in interface iaik.security.ec.math.field.ExtensionField
 
getZero() - Method in interface iaik.security.ec.math.field.Field
 
getZero() - Method in interface iaik.security.ec.math.field.GenericField
Returns the zero element.
getZero() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
getZero() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 

H

hashCode() - Method in class iaik.security.ec.common.ECParameterSpec
 
hashCode() - Method in class iaik.security.ec.common.ECPublicKey
Returns the hash code for this ECPublicKey.
hashCode() - Method in class iaik.security.ec.common.EllipticCurve
 
hashCode() - Method in class iaik.security.ec.common.X963KDFParameterSpec
 
hashCode() - Method in class iaik.security.ec.ecdh.ECDHParameterSpec
 
hashCode() - Method in class iaik.security.ec.math.common.Pair
 
hashCode() - Method in class iaik.security.ec.math.curve.ECPoint
 
hashCode() - Method in class iaik.security.ec.math.curve.EllipticCurve
 
hashCode() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
hashCode() - Method in class iaik.security.ec.math.field.BinaryField
 
hashCode() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
hashCode() - Method in interface iaik.security.ec.math.field.GenericField
 
hashCode() - Method in interface iaik.security.ec.math.field.GenericFieldElement
 
hashCode() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
hashCode() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
hashCode() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
hashToPoint(byte[]) - Method in class iaik.security.ec.math.curve.EllipticCurve
Hash message to a point on a curve.
hashToPoint(String) - Method in class iaik.security.ec.math.curve.EllipticCurve
Hash message to a point on a curve.
hasJCEWithSHA3() - Static method in class iaik.security.ec.provider.ECCelerate
Indicates whether the used IAIK JCE version has support for SHA-3.

I

iaik.security.ec.common - package iaik.security.ec.common
 
iaik.security.ec.ecdh - package iaik.security.ec.ecdh
 
iaik.security.ec.ecdsa - package iaik.security.ec.ecdsa
 
iaik.security.ec.ecies - package iaik.security.ec.ecies
 
iaik.security.ec.ecmqv - package iaik.security.ec.ecmqv
 
iaik.security.ec.errorhandling - package iaik.security.ec.errorhandling
 
iaik.security.ec.math.common - package iaik.security.ec.math.common
 
iaik.security.ec.math.curve - package iaik.security.ec.math.curve
 
iaik.security.ec.math.field - package iaik.security.ec.math.field
 
iaik.security.ec.provider - package iaik.security.ec.provider
 
IllegalArithmeticalOperationException - Exception in iaik.security.ec.errorhandling
This exception class indicates arithmetical runtime errors, such as division by zero.
IllegalArithmeticalOperationException(String) - Constructor for exception iaik.security.ec.errorhandling.IllegalArithmeticalOperationException
Constructs a new exception instance.
IllegalArithmeticalOperationException(String, Throwable) - Constructor for exception iaik.security.ec.errorhandling.IllegalArithmeticalOperationException
Constructs a new exception instance.
initialize(int) - Method in class iaik.security.ec.common.ECKeyPairGenerator
Initializes the key pair generator with curve domain parameters matching the given key size.
initialize(int, SecureRandom) - Method in class iaik.security.ec.common.ECKeyPairGenerator
Initializes the key pair generator with curve domain parameters matching the given key size and the specified SecureRandom.
initialize(AlgorithmParameterSpec, SecureRandom) - Method in class iaik.security.ec.common.ECKeyPairGenerator
Initializes the key pair generator with the given curve domain parameters and the specified SecureRandom.
initialize(AlgorithmParameterSpec) - Method in class iaik.security.ec.common.ECKeyPairGenerator
Initializes the key pair generator with the given curve domain parameters.
insertProviderAt(int, boolean) - Static method in class iaik.security.ec.provider.ECCelerate
You can use this static method to register this provider.
insertProviderAt(int) - Static method in class iaik.security.ec.provider.ECCelerate
You can use this static method to register this provider with the default settings (a ClassLoader will be used search for the addon).
intToOctetString(BigInteger, int) - Static method in class iaik.security.ec.common.Util
Integer to Octet String Conversion Primitive or I2OSP as defined in IEEE P1363 (see [4]).
intToOctetString(byte[], int) - Static method in class iaik.security.ec.common.Util
Integer to Octet String Conversion Primitive or I2OSP as defined in IEEE P1363 (see [4]).
InvalidCurveException - Exception in iaik.security.ec.errorhandling
This exception is thrown in case that it is tried to create an invalid curve.
InvalidCurveException(String) - Constructor for exception iaik.security.ec.errorhandling.InvalidCurveException
Constructs a new exception for a given message.
InvalidCurveException(String, Throwable) - Constructor for exception iaik.security.ec.errorhandling.InvalidCurveException
Constructs a new exception for a given message and a given cause.
InvalidCurveParameterSpecException - Exception in iaik.security.ec.errorhandling
This exception is thrown if curve parameters are considered to be invalid.
InvalidCurveParameterSpecException(String) - Constructor for exception iaik.security.ec.errorhandling.InvalidCurveParameterSpecException
Constructs a new exception for a given message.
invert(GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
invert(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
invert() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
invert(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
invert() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
invert(GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
invert() - Method in interface iaik.security.ec.math.field.FieldElement
 
invert(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Inverts a, i.e.
invert() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Sets this to its inverse.
invert(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
invert() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
invert() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
invert(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
invert() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
invert() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
invert(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
invertElements(GenericFieldElement[]) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
invertElements(GenericFieldElement[]) - Method in class iaik.security.ec.math.field.BinaryField
 
invertElements(GenericFieldElement[]) - Method in interface iaik.security.ec.math.field.GenericField
Simultaneously inverts an an array of field elements.
isAddonAvailable() - Static method in class iaik.security.ec.provider.ECCelerate
Method to look, if the class ECCelerateAddon is in the classpath.
isFullCheckEnabled() - Static method in class iaik.security.ec.common.ECPublicKey
Returns true, if the full key check is enabled.
isNeutralPoint() - Method in class iaik.security.ec.math.curve.ECPoint
Returns true, iff this is the neutral element.
isNeutralPoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns true, iff p is the neutral element.
isOne() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
isOne() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Determines whether this is one.
isOne() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
isOne() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
isOne() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
isPointCompressionEnabled() - Static method in class iaik.security.ec.provider.ECCelerate
Indicates whether point compression is enabled.
isQthResidue(PrimeFieldElement, int) - Method in class iaik.security.ec.math.field.AbstractPrimeField
Check if prime field element is a q-th residue.
isQthResidue(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
Returns whether this is a q-th residue mod p.
isRegular(Field, BigInteger, BigInteger) - Static method in class iaik.security.ec.math.curve.EllipticCurve
Determines whether a curve over field field with parameters a, b is regular.
isScaled() - Method in interface iaik.security.ec.math.curve.Coordinate
Checks whether this coordinate is scaled, i.e.
isScaled() - Method in class iaik.security.ec.math.curve.ECPoint
Checks whether this point is scaled, i.e.
isSideChannelProtectionEnabled() - Static method in class iaik.security.ec.provider.ECCelerate
Indicates whether the basic protection against side channels (timing attacks) is enabled or not.
isValid() - Method in class iaik.security.ec.common.ECPublicKey
Determines whether this public key is valid according to [2, Section 5.6.2].
isZero() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
isZero() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Determines whether this is zero.
isZero() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
isZero() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
isZero() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 

K

KDFParameterSpec - Interface in iaik.security.ec.common
Interface for all key derivation function (KDF) parameter classes.
KeyDerivationFunction - Interface in iaik.security.ec.common
This interface specifies key derivation functions (KDFs) for use with ECDH.

M

MILLER_RABIN_CERTAINTY - Static variable in class iaik.security.ec.common.Constants
Specifies the certainty (1 - 1/2^100) by which an integer is considered to be prime after passing the Miller-Rabin test.
mixedAddPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECPoint
Computes this += b, where b is either scaled or given in affine coordinates.
mixedAddPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a += b, where b is scaled.
mixedSubtractPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECPoint
Computes this -= b, where b is either scaled or given in affine coordinates.
mixedSubtractPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a -= b, where b is scaled.
multiply(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiply(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiply(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
multiply(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.BinaryField
 
multiply(BinaryFieldElement, PrecomputationData) - Method in class iaik.security.ec.math.field.BinaryField
Multiplies the field element a with another element b, where the latter is given as precomputation data.
multiply(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiply(BigInteger) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiply(PrecomputationData) - Method in class iaik.security.ec.math.field.BinaryFieldElement
Multiplies this with the already available precomputation data of b, where a new object holding the result is created.
multiply(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
multiply(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.ExtensionField
 
multiply(ExtensionFieldElement, PrimeFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Multiply extension field element with a prime field element
multiply(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiply(BigInteger) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiply(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
multiply(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.Field
 
multiply(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiply(BigInteger) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiply(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Multiplies a by b, i.e.
multiply(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.GenericField
Multiplies a by n, i.e.
multiply(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiplies this with b which is an element of the same field.
multiply(BigInteger) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiples this by n.
multiply(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
multiply(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
multiply(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiply(BigInteger) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiply(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiply(BigInteger) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiply(ExtensionFieldElement, PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiply(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiply(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiply(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiply(PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
Multiply this by a prime field element.
multiply(BigInteger) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiply(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiply(BigInteger) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiply(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiply(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiply(ExtensionFieldElement, PrimeFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyAndCompare(BigInteger, BigInteger, BigInteger) - Method in class iaik.security.ec.math.curve.ECDSAMultiplySimultaneouslyAndCompareHelper
Perform simultaneous multiplication to compute k * g + l * q and check if the x coordinate of result equals r modulo the curve order.
multiplyBy2(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyBy2() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiplyBy2(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by 2, which is a left-shift.
multiplyBy2() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this with 2.
multiplyBy2() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyBy2(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyBy2() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyBy2() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyBy2(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyBy2OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyBy2OutOfPlace(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by 2, which is a left-shift and returns a new object holding the result.
multiplyBy2OutOfPlace() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this with 2 and returns a new object holding the result.
multiplyBy2OutOfPlace() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyBy2OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyBy2OutOfPlace() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyBy2OutOfPlace() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyBy2OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyBy3(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyBy3() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiplyBy3(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by 3, which is a left-shift plus an addition.
multiplyBy3() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this with 3.
multiplyBy3() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyBy3(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyBy3() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyBy3() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyBy3(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyBy3OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyBy3OutOfPlace(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by 3, which is a left-shift plus an addition and returns a new object holding the result.
multiplyBy3OutOfPlace() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this with 3 and returns a new object holding the result.
multiplyBy3OutOfPlace() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyBy3OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyBy3OutOfPlace() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyBy3OutOfPlace() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyBy3OutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyByAdjointRoot(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Multiply a by the root used to obtain the extension field.
multiplyByAdjointRoot() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Multiply this by the root used to obtain the extension field.
multiplyByAdjointRoot(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyByAdjointRoot() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyByAdjointRoot() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyByAdjointRoot(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyByAdjointRootOutOfPlace(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyByAdjointRootOutOfPlace() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
Multiply with adjoint root out of place
multiplyByBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiplyByBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiplyByBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiplyByBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiplies this with b which is an element of the base field.
multiplyByBase(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiplyByBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyByBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyByBase(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiplies this with b which is an element of the base field, where a new object holding the result is created.
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyByBaseOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyByPowerOf2(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyByPowerOf2(int) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiplyByPowerOf2(PrimeCharacteristicFieldElement, int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by a power of 2, which is a left-shift.
multiplyByPowerOf2(int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this by 2^n.
multiplyByPowerOf2(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyByPowerOf2(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyByPowerOf2(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyByPowerOf2(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyByPowerOf2(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyByPowerOf2OutOfPlace(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyByPowerOf2OutOfPlace(PrimeCharacteristicFieldElement, int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Multiplies a by a power of 2, which is a left-shift and returns a new object holding the result.
multiplyByPowerOf2OutOfPlace(int) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Multiplies this by 2^n and returns a new object holding the result.
multiplyByPowerOf2OutOfPlace(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyByPowerOf2OutOfPlace(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyByPowerOf2OutOfPlace(int) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyByPowerOf2OutOfPlace(int) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyByPowerOf2OutOfPlace(PrimeCharacteristicFieldElement, int) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyDenseSparse023(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply this with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplyDenseSparse023(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply this with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplyDenseSparse023(SexticExtensionFieldElement, ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply an element with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplyDenseSparse023(SexticExtensionFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply an element with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplyDenseSparse034(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply this with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplyDenseSparse034(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply a sparsely populated this with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplyDenseSparse034(SexticExtensionFieldElement, ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply an element with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplyDenseSparse034(SexticExtensionFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply an element with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplyGenerator(BigInteger) - Method in class iaik.security.ec.common.EllipticCurve
Performs the scalar multiplication n * g, where g is the generator of the curve group.
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.BinaryField
 
multiplyOutOfPlace(BinaryFieldElement, PrecomputationData) - Method in class iaik.security.ec.math.field.BinaryField
Multiplies the field element a with another element b, where the latter is given as precomputation data, where a new object holding the result is created.
multiplyOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiplyOutOfPlace(BigInteger) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
multiplyOutOfPlace(PrecomputationData) - Method in class iaik.security.ec.math.field.BinaryFieldElement
Multiplies this with the already available precomputation data of b.
multiplyOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.Field
 
multiplyOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiplyOutOfPlace(BigInteger) - Method in interface iaik.security.ec.math.field.FieldElement
 
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Multiplies a by b, i.e.
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in interface iaik.security.ec.math.field.GenericField
Multiplies a by n, i.e.
multiplyOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiplies this with b which is an element of the same field, where a new object holding the result is created.
multiplyOutOfPlace(BigInteger) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Multiples this by n, where a new object holding the result is created.
multiplyOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiplyOutOfPlace(BigInteger) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
multiplyOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyOutOfPlace(BigInteger) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
multiplyOutOfPlace(ExtensionFieldElement, PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
multiplyOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyOutOfPlace(PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
Multiply this by a prime field element, where a new object holding the result is created.
multiplyOutOfPlace(BigInteger) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
multiplyOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyOutOfPlace(BigInteger) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
multiplyOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyOutOfPlace(GenericFieldElement, BigInteger) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
multiplyPoint(ECPoint, BigInteger) - Method in class iaik.security.ec.common.EllipticCurve
Performs the scalar multiplication n * p employing precomputation.
multiplyPoint(BigInteger) - Method in class iaik.security.ec.math.curve.ECPoint
Computes this *= k.
multiplyPoint(ECPoint, BigInteger) - Method in class iaik.security.ec.math.curve.EllipticCurve
Scalar multiplication of a point and an integer a *= k.
multiplyPointSimultaneouslyWithGenerator(BigInteger, ECPoint, BigInteger) - Method in class iaik.security.ec.common.EllipticCurve
Performs the simultaneous scalar multiplication k * g + l * q, where g is the generator.
multiplyPointSimultaneouslyWithGeneratorSecondPointAndCompareWithExpectedX(BigInteger, BigInteger, BigInteger) - Method in class iaik.security.ec.common.EllipticCurve
Performs the simultaneous scalar multiplication k * g + l * q, where g is the generator and q is the point supplied with EllipticCurve.setSecondFixedPoint(ECPoint).
multiplyPrecomputedPoint(BigInteger) - Method in class iaik.security.ec.math.curve.EllipticCurve
Scalar multiplication of the point a set for precomputation and an integer a *= k using precomputation.
multiplySimultaneously(ECPoint, BigInteger, ECPoint, BigInteger) - Method in class iaik.security.ec.math.curve.EllipticCurve
This method multiplies two points simultaneously.
multiplySimultaneously(BigInteger[], ECPoint[]) - Method in class iaik.security.ec.math.curve.EllipticCurve
This method multiplies multiple points simultaneously.
multiplySimultaneouslyWithPrecomputedPoint(BigInteger, ECPoint, BigInteger) - Method in class iaik.security.ec.math.curve.EllipticCurve
This method multiplies two points simultaneously.
multiplySparse023(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply sparsely populated this with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplySparse023(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply sparsely populated this with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplySparse023(SexticExtensionFieldElement, ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply a sparsely populated element element with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplySparse023(SexticExtensionFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply a sparsely populated element element with a sparsely populated element v0 + v2 * i^2 + v3 * i^3.
multiplySparse034(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply a sparsely populated this with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplySparse034(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Multiply a sparsely populated this with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplySparse034(SexticExtensionFieldElement, ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply a sparsely populated element element with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplySparse034(SexticExtensionFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Multiply a sparsely populated element element with a sparsely populated element v0 + v3 * i^3 + v4 * i^4.
multiplyWithConstant(ExtensionFieldElement, int, int) - Method in class iaik.security.ec.math.field.FrobeniusSexticExtensionOverQuadraticConstants
Multiply with field element with specified constant.

N

negate(GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
negate(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
negate() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
negate(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
negate() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
negate(GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
negate() - Method in interface iaik.security.ec.math.field.FieldElement
 
negate(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Negates a, i.e.
negate() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Returns the negative of this.
negate(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
negate() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
negate() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
negate() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
negate() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
negate(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
negatePoint(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Negates a point.
negatePoint() - Method in class iaik.security.ec.math.curve.ECPoint
Negates this point, i.e.
negatePoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Negates the specified point on the curve.
newElement(BigInteger) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
newElement(byte[]) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
newElement(BigInteger) - Method in class iaik.security.ec.math.field.BinaryField
 
newElement(byte[]) - Method in class iaik.security.ec.math.field.BinaryField
 
newElement(Object) - Method in interface iaik.security.ec.math.field.ExtensionField
Creates a new field element from its BigInteger-array representation.
newElement(byte[]) - Method in interface iaik.security.ec.math.field.ExtensionField
 
newElement(BigInteger) - Method in interface iaik.security.ec.math.field.Field
Creates a new field element from its BigInteger representation.
newElement(byte[]) - Method in interface iaik.security.ec.math.field.Field
Creates a new field element from a byte[].
newElement(byte[]) - Method in interface iaik.security.ec.math.field.GenericField
Create new field element from byte-array representation.
newElement(byte[]) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
newElement(Object) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
newElement(byte[]) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
newElement(PrimeFieldElement, PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
Create new element from two prime field elements
newElement(Object) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
newElement(PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement, PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Creates a new field element from the six coefficients of the quadratic subfield.
newElement(byte[]) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
newElementFromBaseField(PrimeFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Converts a field element of the base field into an element of this.
newElementFromBaseField(PrimeFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
newElementFromBaseField(PrimeFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
newElementFromSubField(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Converts a field element of the sub field into an element of this.
newElementFromSubField(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
newElementFromSubField(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
newInstance(A, B) - Static method in class iaik.security.ec.math.common.Pair
Returns a new instance
newPoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Creates an ECPoint from a JDK ECPoint that is associated with this curve.
newPoint(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.curve.EllipticCurve
Returns a point on the curve corresponding to (x,y), if (x,y) is a point on the curve.
NONEWithECDSASignature - Class in iaik.security.ec.ecdsa
This class implements the "Raw" ECDSA signature algorithm.
NONEWithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.NONEWithECDSASignature
Creates a new instance.
NONEWithPlainECDSASignature - Class in iaik.security.ec.ecdsa
This class implements the "Raw" ECDSA signature algorithm.
NONEWithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.NONEWithPlainECDSASignature
Creates a new instance.
NoSuchBasisException - Exception in iaik.security.ec.errorhandling
This exception is thrown in case that there is no normal basis for a binary field with a certain extension degree.
NoSuchBasisException(int) - Constructor for exception iaik.security.ec.errorhandling.NoSuchBasisException
Constructs a new instance.

O

OID - Static variable in class iaik.security.ec.common.ECPrivateKey
object identifier for the ASN.1 structure
OID - Static variable in class iaik.security.ec.common.X963KDFParameterSpec
object identifier for the ASN.1 structure
OID - Static variable in class iaik.security.ec.ecies.ECIES
object identifier
OptimizationLevel - Enum in iaik.security.ec.provider
Enumeration that is used to determine the space/time tradeoff for the arithmetical routines in the addon.

P

Pair<A,B> - Class in iaik.security.ec.math.common
A class holding two values
pair(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.Pairing
Evaluate the pairing at the points p and q.
pair(ECPoint[], ECPoint) - Method in class iaik.security.ec.math.curve.Pairing
Evaluate the pairings of multiple points p and q.
pair(ECPoint, ECPoint[]) - Method in class iaik.security.ec.math.curve.Pairing
Evaluate the pairings of p and and multiple points q.
Pairing - Class in iaik.security.ec.math.curve
Abstract super class for elliptic curve pairing implementations.
PairingTypes - Enum in iaik.security.ec.math.curve
Enum representing the different pairing types.
parse(byte[]) - Static method in class iaik.security.ec.common.ECPrivateKey
This method parses an EC private key.
parse(byte[]) - Static method in class iaik.security.ec.common.ECPublicKey
This method parses an EC public key.
PointCompressorDecompressor - Interface in iaik.security.ec.math.curve
Interface specifying a point compressor/decompressor.
PointEncoders - Enum in iaik.security.ec.common
Enumeration of the available point encoding algorithms.
PrecomputationData - Interface in iaik.security.ec.math.common
This interface is intended to be used by arithmetical algorithms that require precomputations.
precompute(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes the precomputation data for point a and stores it internally.
precomputeFirstPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECDSAMultiplySimultaneouslyAndCompareHelper
Compute precomputation data for the first base point.
precomputeSecondPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECDSAMultiplySimultaneouslyAndCompareHelper
Compute precomputation data for the second base point.
PRIME_FIELD_OID - Static variable in class iaik.security.ec.math.field.AbstractPrimeField
Object Identifier for a prime field for ASN.1 encoding.
PrimeCharacteristicField - Interface in iaik.security.ec.math.field
This interface specifies important (arithmetical) methods that all fields of prime characteristic have in common.
PrimeCharacteristicFieldElement - Interface in iaik.security.ec.math.field
This interface describes the methods every prime characteristic field element has to provide.
PrimeCurveTypes - Enum in iaik.security.ec.math.curve
Enumeration holding the different prime curve types that are implemented in this library.
PrimeFieldByBitLengthFactory - Class in iaik.security.ec.math.field
This factory serves prime fields of a specific bitlength.
PrimeFieldByPrimeFactory - Class in iaik.security.ec.math.field
This field factory serves prime fields for specific primes that pass the Miller-Rabin test with certainty (1 - 2-100).
PrimeFieldElement - Class in iaik.security.ec.math.field
This class represents a mutable prime field element.
PrimeFieldSumABFactory - Class in iaik.security.ec.math.field
This field factory serves prime fields for Barreto-Naehrig curves that pass the Miller-Rabin test with certainty (1 - 2-100).
PrimeWeierstrassCurveFactory - Class in iaik.security.ec.math.curve
This general-purpose factory generates prime Weierstrass-type elliptic curves for given parameters.

Q

QuadraticExtensionField - Class in iaik.security.ec.math.field
Implements quadratic extension fields of prime fields.
QuadraticExtensionFieldByPrimeFactory - Class in iaik.security.ec.math.field
This field factory serves quadratic extension fields of prime characteristic for primes that pass the Miller-Rabin test with certainty (1 - 2-100).
QuadraticExtensionFieldElement - Class in iaik.security.ec.math.field
This class represents elements of quadratic extension fields.

R

RipeMD160WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the RIPEMD160WithECDSA algorithm.
RipeMD160WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.RipeMD160WithECDSASignature
Creates a new instance.
RipeMD160WithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using RIPEMD160 as hash algorithm as defined by [1].
RipeMD160WithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.RipeMD160WithPlainECDSASignature
Creates a new instance.

S

scaledAddPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a += b, where a and b are both scaled.
scaledDoublePoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a *= 2, where a is scaled.
scaledSubtractPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a -= b, where a and b are both scaled.
scalePoint() - Method in class iaik.security.ec.math.curve.ECPoint
Scales this, i.e.
scalePoint(ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Scales the specified point, i.e.
scalePoints(ECPoint[]) - Method in class iaik.security.ec.math.curve.EllipticCurve
Simultaneously scales the specified points, i.e.
secureMultiplyGenerator(BigInteger, SecureRandom) - Method in class iaik.security.ec.common.EllipticCurve
Securely performs the scalar multiplication n * g by using blinding, where g is the generator of the curve group.
secureMultiplyPoint(ECPoint, BigInteger, SecureRandom) - Method in class iaik.security.ec.common.EllipticCurve
Performs the scalar multiplication n * p employing precomputation and blinding of n.
SecurityStrength - Enum in iaik.security.ec.common
This enumeration defines the so-called security strengths in bits as specified by [1, Table 2].
setAddonEnabled(boolean) - Static method in class iaik.security.ec.provider.ECCelerate
This method can manually set whether or not the iaik_eccelerate_addon.jar should be used.
setDefaultOIDEncoding(boolean) - Static method in class iaik.security.ec.common.ECParameterSpec
Allows the user to set, whether domain parameters should be encoded as OID wherever possible, by default.
setDefaultPointEncoder(PointEncoders) - Static method in enum iaik.security.ec.common.PointEncoders
Sets the default point encoding algorithm identifier.
setFullCheckEnabled(boolean) - Static method in class iaik.security.ec.common.ECPublicKey
Allows the user decide, whether an EC public key should be fully verified or not.
setGenerator(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Sets the curve's generator and performs precomputation to speed up scalar multiplications that involve the generator.
setNeutralPoint() - Method in class iaik.security.ec.math.curve.ECPoint
Sets this to the neutral element.
setOptimizationLevel(OptimizationLevel) - Static method in class iaik.security.ec.provider.ECCelerate
Allows the user to set the optimization level.
setOptimizationLevel(OptimizationLevel) - Static method in class iaik.security.ec.provider.ECCelerateAddon
setSecondFixedPoint(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
SexticExtensionFieldElement - Class in iaik.security.ec.math.field
This class stores field elements of sextic extensions over some other field.
SexticOverQuadraticTowerExtensionField - Class in iaik.security.ec.math.field
This class implements Fp12 as sextic extension over a quadratic extension of the prime field.
SHA224WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA224WithECDSA algorithm.
SHA224WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA224WithECDSASignature
Creates a new instance.
SHA224WithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using SHA-224 as hash algorithm as defined by [1].
SHA224WithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA224WithPlainECDSASignature
Creates a new instance.
SHA256WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA256WithECDSA algorithm.
SHA256WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA256WithECDSASignature
Creates a new instance.
SHA256WithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using SHA-256 as hash algorithm as defined by [1].
SHA256WithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA256WithPlainECDSASignature
Creates a new instance.
SHA384WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA384WithECDSA algorithm.
SHA384WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA384WithECDSASignature
Creates a new instance.
SHA384WithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using SHA-384 as hash algorithm as defined by [1].
SHA384WithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA384WithPlainECDSASignature
Creates a new instance.
SHA3_224WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA3_224WithECDSA algorithm.
SHA3_224WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA3_224WithECDSASignature
Creates a new instance.
SHA3_256WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA3_256WithECDSA algorithm.
SHA3_256WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA3_256WithECDSASignature
Creates a new instance.
SHA3_384WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA3_384WithECDSA algorithm.
SHA3_384WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA3_384WithECDSASignature
Creates a new instance.
SHA3_512WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA3_512WithECDSA algorithm.
SHA3_512WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA3_512WithECDSASignature
Creates a new instance.
SHA512WithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHA512WithECDSA algorithm.
SHA512WithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA512WithECDSASignature
Creates a new instance.
SHA512WithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using SHA-512 as hash algorithm as defined by [1].
SHA512WithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHA512WithPlainECDSASignature
Creates a new instance.
SHAWithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the SHAWithECDSA algorithm.
SHAWithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHAWithECDSASignature
Creates a new instance.
SHAWithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using SHA-1 as hash algorithm as defined by [1].
SHAWithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.SHAWithPlainECDSASignature
Creates a new instance.
solveEquation(BinaryFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
This method finds a solution to the equation X2 + X = c.
solveEquation(BinaryFieldElement, BinaryFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
This method finds solutions to the equation X2 + aX = b.
sqrt(BigInteger) - Static method in class iaik.security.ec.common.Util
This method computes the square root of a BigInteger.
square(GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
square(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
square() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
square(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
square() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
square(GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
square() - Method in interface iaik.security.ec.math.field.FieldElement
 
square(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Squares a, i.e.
square() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Computes the square of this.
square(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
square() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
square() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
square(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
square() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
square() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
square(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
squareOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
squareOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
squareOutOfPlace() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
squareOutOfPlace() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
squareOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
squareOutOfPlace() - Method in interface iaik.security.ec.math.field.FieldElement
 
squareOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Squares a, i.e.
squareOutOfPlace() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Computes the square of this, where a new object holding the result is created.
squareOutOfPlace() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
squareOutOfPlace() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
squareOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
squareOutOfPlace() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
squareOutOfPlace() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
squareOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
squareRoot(FieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
squareRoot(FieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
squareRoot() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
squareRoot(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Return the square root (if it exists).
squareRoot(ExtensionFieldElement, boolean) - Method in interface iaik.security.ec.math.field.ExtensionField
Return the square root (if it exists).
squareRoot() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
squareRoot(FieldElement) - Method in interface iaik.security.ec.math.field.Field
Computes the square root of a field element.
squareRoot() - Method in interface iaik.security.ec.math.field.FieldElement
Computes the square root of this.
squareRoot() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Computes the square root of this.
squareRoot() - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
squareRoot(boolean) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Computes the square root of this.
squareRoot() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
squareRoot(boolean) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
squareRoot(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
squareRoot(ExtensionFieldElement, boolean) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
squareRoot() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
squareRoot(boolean) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
squareRoot() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
squareRoot(boolean) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
squareRoot(ExtensionFieldElement, boolean) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Not implemented; will throw an UnsupportedOperationException.
squareRoot(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Not implemented; will throw an UnsupportedOperationException.
squareUni() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
Square element in the cyclotomic subgroup.
squareUni(SexticExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
Calculate square in cyclotomic subgroup
subtract(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
subtract(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
subtract(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
subtract(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
 
subtract(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
subtract(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.Field
 
subtract(GenericFieldElement) - Method in interface iaik.security.ec.math.field.FieldElement
 
subtract(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericField
Subtracts b from a, i.e.
subtract(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Subtracts b from this.
subtract(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
subtract(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
subtract(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
subtract(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
subtract(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
subtract(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
subtractOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
subtractOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryField
Subtract two elements and returns a new object holding the result.
subtractOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
subtractOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
 
subtractOutOfPlace(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Subtract two elements and returns a new object holding the result.
subtractOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.GenericFieldElement
Subtracts b from this which is an element of the base field, where a new object holding the result is created.
subtractOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
Subtracts b from this and returns a new object holding the result.
subtractOutOfPlace(GenericFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
 
subtractOutOfPlace(PrimeCharacteristicFieldElement) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicFieldElement
Subtracts b from this and returns a new object holding the result.
subtractOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
subtractOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
subtractOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
subtractOutOfPlace(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
subtractOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
subtractOutOfPlace(GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
subtractOutOfPlace(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
subtractOutOfPlace(PrimeCharacteristicFieldElement) - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
subtractOutOfPlace(GenericFieldElement, GenericFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
subtractPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Subtracts two points.
subtractPoint(ECPoint) - Method in class iaik.security.ec.math.curve.ECPoint
Computes this -= b.
subtractPoint(ECPoint, ECPoint) - Method in class iaik.security.ec.math.curve.EllipticCurve
Computes a -= b.

T

testBit(int) - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
testBit(int) - Method in interface iaik.security.ec.math.field.FieldElement
Tests whether a certain bit of this is set.
testBit(int) - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
toASN1Object() - Method in class iaik.security.ec.common.ECParameters
Gets an ASN.1 representation of this ECC algorithm parameters.
toASN1Object() - Method in class iaik.security.ec.common.ECParameterSpec
If the default encoding is set to oid encoding this method just returns the ObjectID otherwise the following ASN.1 structure:
toASN1Object() - Method in class iaik.security.ec.common.EllipticCurve
Converts a curve to the following ASN.1 structure: Curve ::= SEQUENCE { a FieldElement, -- Elliptic curve coefficient a b FieldElement, -- Elliptic curve coefficient b seed BIT STRING OPTIONAL -- The seed that was used to generate this curve }
toASN1Object(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
The ASN.1 representation of the given point p as defined in [1].
toASN1Object() - Method in interface iaik.security.ec.common.KDFParameterSpec
Returns the ASN.1 representation of this KDF parameters
toASN1Object() - Method in class iaik.security.ec.common.X963ASN1SharedInfo
Constructs a new ASN.1 encoding from this shared information of the following form:
toASN1Object() - Method in class iaik.security.ec.common.X963KDFParameterSpec
This method returns the following ASN.1 structure (according to [2]):
toASN1Object() - Method in class iaik.security.ec.ecies.ECIESParameters
Gets an ASN.1 representation of this ECIES parameters.
toASN1Object() - Method in class iaik.security.ec.ecies.ECIESParameterSpec
This method returns the following ASN.1 structure (according to [1]):
toASN1Object() - Method in class iaik.security.ec.math.field.AbstractPrimeField
Compiles and returns the ASN.1 representation of this prime field, which is:
toASN1Object() - Method in class iaik.security.ec.math.field.BinaryField
Compiles and returns the ASN.1 representation of this binary field, which is:
toASN1Object() - Method in interface iaik.security.ec.math.field.Field
Returns the ASN.1 representation of this field.
toBigInteger() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
toBigInteger() - Method in interface iaik.security.ec.math.field.FieldElement
Returns the BigInteger-representation of this instance.
toBigInteger() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
toBigIntegers(ExtensionFieldElement) - Method in interface iaik.security.ec.math.field.ExtensionField
Converts a field element to its (multi-dimensional) BigInteger representation.
toBigIntegers() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Returns the (multi-dimensional) BigInteger-array representation of this instance.
toBigIntegers(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
toBigIntegers() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
toBigIntegers() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
toBigIntegers(ExtensionFieldElement) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
toByteArray(FieldElement) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
toByteArray(FieldElement) - Method in class iaik.security.ec.math.field.BinaryField
 
toByteArray() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
toByteArray() - Method in interface iaik.security.ec.math.field.ExtensionFieldElement
Returns byte-array representation of this instance.
toByteArray(FieldElement) - Method in interface iaik.security.ec.math.field.Field
Converts a field element to its raw byte[] representation.
toByteArray() - Method in interface iaik.security.ec.math.field.GenericFieldElement
Returns the byte[] representation of this instance.
toByteArray() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
toElement(byte[]) - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
toElement(byte[]) - Method in class iaik.security.ec.math.field.BinaryField
 
toElement(byte[]) - Method in interface iaik.security.ec.math.field.GenericField
Create new field element from a byte-array.
toElement(byte[]) - Method in interface iaik.security.ec.math.field.PrimeCharacteristicField
 
toElement(byte[]) - Method in class iaik.security.ec.math.field.QuadraticExtensionField
 
toElement(byte[]) - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
toIAIKECPoint(ECPoint) - Method in class iaik.security.ec.common.EllipticCurve
Converts a JDK ECPoint object into an IAIK ECPoint.
toJDKECPoint() - Method in class iaik.security.ec.math.curve.ECPoint
Converts this point to a point of the class ECPoint.
toString() - Method in class iaik.security.ec.common.ECParameterSpec
Returns a human readable String containing the base point, the order, and the elliptic curve.
toString() - Method in class iaik.security.ec.common.ECPrivateKey
 
toString() - Method in class iaik.security.ec.common.ECPublicKey
 
toString() - Method in class iaik.security.ec.common.EllipticCurve
Returns a String representation of this curve.
toString(ECPoint) - Static method in class iaik.security.ec.common.Util
Returns a String representation of a ECPoint instance.
toString() - Method in class iaik.security.ec.math.common.Pair
 
toString() - Method in class iaik.security.ec.math.curve.ECPoint
 
toString() - Method in class iaik.security.ec.math.field.AbstractPrimeField
 
toString() - Method in class iaik.security.ec.math.field.BinaryField
 
toString() - Method in class iaik.security.ec.math.field.BinaryFieldElement
 
toString() - Method in interface iaik.security.ec.math.field.GenericFieldElement
 
toString() - Method in class iaik.security.ec.math.field.PrimeFieldElement
 
toString() - Method in class iaik.security.ec.math.field.QuadraticExtensionFieldElement
 
toString() - Method in class iaik.security.ec.math.field.SexticExtensionFieldElement
 
toString() - Method in class iaik.security.ec.math.field.SexticOverQuadraticTowerExtensionField
 
toString() - Method in class iaik.security.ec.provider.ECCelerateAddon
This method is used to identify the addon version.
translateKey(Key) - Static method in class iaik.security.ec.common.ECKeyFactory
Translates a key to an ECKey.

U

usesDefaultOIDEncoding() - Static method in class iaik.security.ec.common.ECParameterSpec
Returns true, if OID encoding is switched on.
Util - Class in iaik.security.ec.common
Helper class that provides some commonly used methods.

V

valueOf(String) - Static method in enum iaik.security.ec.common.PointEncoders
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.common.SecurityStrength
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.math.curve.BarretoNaehrigCurveCDType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.math.curve.BinaryCurveTypes
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.math.curve.PairingTypes
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.math.curve.PrimeCurveTypes
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.math.field.FieldTypes
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum iaik.security.ec.provider.OptimizationLevel
Returns the enum constant of this type with the specified name.
values() - Static method in enum iaik.security.ec.common.PointEncoders
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.common.SecurityStrength
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.math.curve.BarretoNaehrigCurveCDType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.math.curve.BinaryCurveTypes
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.math.curve.PairingTypes
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.math.curve.PrimeCurveTypes
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.math.field.FieldTypes
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum iaik.security.ec.provider.OptimizationLevel
Returns an array containing the constants of this enum type, in the order they are declared.

W

WhirlpoolWithECDSASignature - Class in iaik.security.ec.ecdsa
The signature SPI class for the WHIRLPOOLWithECDSA algorithm.
WhirlpoolWithECDSASignature() - Constructor for class iaik.security.ec.ecdsa.WhirlpoolWithECDSASignature
Creates a new instance.
WhirlpoolWithPlainECDSASignature - Class in iaik.security.ec.ecdsa
Signature engine for the ECDSA signature algorithm using Whirlpool as hash algorithm as defined by [1].
WhirlpoolWithPlainECDSASignature() - Constructor for class iaik.security.ec.ecdsa.WhirlpoolWithPlainECDSASignature
Creates a new instance.

X

X963ASN1SharedInfo - Class in iaik.security.ec.common
Implements the ASN.1 syntax for key derivation functions following the subsequent form:
X963ASN1SharedInfo() - Constructor for class iaik.security.ec.common.X963ASN1SharedInfo
Constructs an new empty instance.
X963ASN1SharedInfo(AlgorithmID, byte[], byte[], byte[], byte[]) - Constructor for class iaik.security.ec.common.X963ASN1SharedInfo
Creates a new instance for given parameters.
X963ASN1SharedInfo(ASN1Object) - Constructor for class iaik.security.ec.common.X963ASN1SharedInfo
Constructs a new instance from an ASN1Object.
X963KDFParameterSpec - Class in iaik.security.ec.common
Parameter class for key derivation functions (KDFs) as specified in [1] and [2].
X963KDFParameterSpec(AlgorithmID) - Constructor for class iaik.security.ec.common.X963KDFParameterSpec
Creates a new parameter spec object without a key length and shared information.
X963KDFParameterSpec(AlgorithmID, byte[]) - Constructor for class iaik.security.ec.common.X963KDFParameterSpec
Creates a new parameter spec object without a key length.
X963KDFParameterSpec(AlgorithmID, int) - Constructor for class iaik.security.ec.common.X963KDFParameterSpec
Creates a new parameter spec object without adding shared information.
X963KDFParameterSpec(AlgorithmID, int, byte[]) - Constructor for class iaik.security.ec.common.X963KDFParameterSpec
Creates a new parameter spec object with shared information.
X963KDFParameterSpec(AlgorithmID, int, X963ASN1SharedInfo) - Constructor for class iaik.security.ec.common.X963KDFParameterSpec
Creates a new parameter spec object with shared information.
X963KeyDerivationFunction - Class in iaik.security.ec.common
Implements the key derivation function (KDF) according to [1] and [2].
X963KeyDerivationFunction() - Constructor for class iaik.security.ec.common.X963KeyDerivationFunction
 
A B C D E F G H I K M N O P Q R S T U V W X 
Skip navigation links
IAIK ECCelerate Provider API Documentation
Version


(c) 2002 IAIK, (c) 2003 - 2017 SIC