44 : base(
Curve, SymmetricCipher)
Curve25519 Montgomery Curve
Curve25519Endpoint(byte[] PublicKey)
Curve25519 Montgomery Curve
override IE2eEndpoint CreatePublic(byte[] PublicKey)
Creates a new endpoint given a public key.
Curve25519Endpoint(Curve25519 Curve, IE2eSymmetricCipher SymmetricCipher)
Curve25519 Montgomery Curve
Curve25519Endpoint(IE2eSymmetricCipher SymmetricCipher)
Curve25519 Montgomery Curve
override IE2eEndpoint CreatePrivate(byte[] Secret)
Creates a new endpoint given a private key.
override int SecurityStrength
Security strength of End-to-End encryption scheme.
override bool SupportsSignatures
If signatures are supported.
Curve25519Endpoint()
Curve25519 Montgomery Curve
override string LocalName
Local name of the E2E encryption scheme
override IE2eEndpoint Create(int SecurityStrength)
Creates a new key.
Curve25519Endpoint(Curve25519 Curve)
Curve25519 Montgomery Curve
Curve25519Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
Curve25519 Montgomery Curve
virtual IE2eSymmetricCipher DefaultSymmetricCipher
Default symmetric cipher.
Abstract base class for Elliptic Curve endpoints.
override byte[] PublicKey
Remote public key.
EllipticCurve Curve
Elliptic Curve
Implements support for the AEAD-ChaCha20-Poly1305 cipher in hybrid End-to-End encryption schemes.
Curve25519, as defined in RFC 7748: https://tools.ietf.org/html/rfc7748
Abstract base class for End-to-End encryption schemes.
Interface for symmetric ciphers.
IE2eSymmetricCipher CreteNew()
Creates a new symmetric cipher object with the same settings as the current object.