34 : this(Edwards, new
Aes256())
44 : base(Edwards, SymmetricCipher)
virtual IE2eSymmetricCipher DefaultSymmetricCipher
Default symmetric cipher.
override int SecurityStrength
Security strength of End-to-End encryption scheme.
Edwards448Endpoint(byte[] PublicKey)
Edwards448 Edwards Curve
Edwards448Endpoint()
Edwards448 Edwards Curve
override IE2eEndpoint CreatePrivate(byte[] Secret)
Creates a new endpoint given a private key.
Edwards448Endpoint(Edwards448 Edwards)
Edwards448 Edwards Curve
override IE2eEndpoint Create(int SecurityStrength)
Creates a new key.
Edwards448Endpoint(IE2eSymmetricCipher SymmetricCipher)
Edwards448 Edwards Curve
override IE2eEndpoint CreatePublic(byte[] PublicKey)
Creates a new endpoint given a public key.
Edwards448Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
Edwards448 Edwards Curve
Edwards448Endpoint(Edwards448 Edwards, IE2eSymmetricCipher SymmetricCipher)
Edwards448 Edwards Curve
override string LocalName
Local name of the E2E encryption scheme
Abstract base class for Elliptic Curve endpoints.
override byte[] PublicKey
Remote public key.
Implements support for the AES-256 cipher in hybrid End-to-End encryption schemes.
Edwards448 Elliptic Curve, as defined in RFC7748 and RFC8032: https://tools.ietf.org/html/rfc7748 htt...
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.