34 : this(Edwards, new
Aes256())
44 : base(Edwards, SymmetricCipher)
virtual IE2eSymmetricCipher DefaultSymmetricCipher
Default symmetric cipher.
Edwards25519 Twisted Edwards Curve
override IE2eEndpoint CreatePublic(byte[] PublicKey)
Creates a new endpoint given a public key.
Edwards25519Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
Edwards25519 Twisted Edwards Curve
override IE2eEndpoint Create(int SecurityStrength)
Creates a new key.
override int SecurityStrength
Security strength of End-to-End encryption scheme.
Edwards25519Endpoint()
Edwards25519 Twisted Edwards Curve
override string LocalName
Local name of the E2E encryption scheme
Edwards25519Endpoint(byte[] PublicKey)
Edwards25519 Twisted Edwards Curve
override IE2eEndpoint CreatePrivate(byte[] Secret)
Creates a new endpoint given a private key.
Edwards25519Endpoint(Edwards25519 Edwards, IE2eSymmetricCipher SymmetricCipher)
Edwards25519 Twisted Edwards Curve
Edwards25519Endpoint(IE2eSymmetricCipher SymmetricCipher)
Edwards25519 Twisted Edwards Curve
Edwards25519Endpoint(Edwards25519 Edwards)
Edwards25519 Twisted Edwards Curve
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.
Edwards25519 Elliptic Curve, as defined in RFC7748 and RFC8032: https://tools.ietf....
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.