ddn.crypto.kex.x25519
ECDH / X25519 Implementation (RFC 7748).
Constant-Time Implementation: This module uses the Montgomeryladder algorithm which provides constant-time execution pattern. The conditional swaps use a branch-based implementation; for maximum side-channel resistance, consider additional countermeasures.
class X25519
Types 1
classX25519 : KeyAgreement
X25519 Key Agreement (ECDH over Curve25519).
Methods
void init(PrivateKey privateKey)ubyte[] calculateSecret(PublicKey publicKey)ubyte[] x25519(const(ubyte)[] k, const(ubyte)[] u)Calculates X25519(k, u).private
BigInt decodeLittleEndian(const(ubyte)[] b)private
ubyte[] encodeLittleEndian(BigInt n)private
BigInt modInverse(BigInt a, BigInt n)