ECDHBasicAgreement class

P1363 7.2.1 ECSVDP-DH

ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, Diffie-Hellman version. It is based on the work of DH76, Mil86, and Kob87. This primitive derives a shared secret value from one party's private key and another party's public key, where both have the same set of EC domain parameters. If two parties correctly execute this primitive, they will produce the same output. This primitive can be invoked by a scheme to derive a shared secret key; specifically, it may be used with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It assumes that the input keys are valid (see also Section 7.2.2).

Implemented types

Constructors

ECDHBasicAgreement()

Properties

hashCode int
The hash code for this object.
no setterinherited
key ECPrivateKey
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

calculateAgreement(ECPublicKey pubKey) BigInt
given a public key from a given party calculate the next message in the agreement sequence.
override
getFieldSize() int
return the field size for the agreement algorithm in bytes.
override
init(ECPrivateKey key) → void
initialise the agreement engine.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited