25 : this(new
Curve448(), SymmetricCipher)
44 : base(
Curve, SymmetricCipher)
Curve448 Montgomery Curve
Curve448Endpoint()
Curve448 Montgomery Curve
Curve448Endpoint(byte[] PublicKey)
Curve448 Montgomery Curve
override int SecurityStrength
Security strength of End-to-End encryption scheme.
Curve448Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
Curve448 Montgomery Curve
override bool SupportsSignatures
If signatures are supported.
override IE2eEndpoint CreatePublic(byte[] PublicKey)
Creates a new endpoint given a public key.
Curve448Endpoint(IE2eSymmetricCipher SymmetricCipher)
Curve448 Montgomery Curve
Curve448Endpoint(Curve448 Curve, IE2eSymmetricCipher SymmetricCipher)
Curve448 Montgomery Curve
override IE2eEndpoint Create(int SecurityStrength)
Creates a new key.
Curve448Endpoint(Curve448 Curve)
Curve448 Montgomery Curve
override IE2eEndpoint CreatePrivate(byte[] Secret)
Creates a new endpoint given a private key.
override string LocalName
Local name of the E2E encryption scheme
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.
Curve448 (Goldilocks), 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.