Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
BrainpoolP256Endpoint.cs
3
5{
10 {
15 : this(new BrainpoolP256())
16 {
17 }
18
24 : this(new BrainpoolP256(), SymmetricCipher)
25 {
26 }
27
33 : this(Curve, new Aes256())
34 {
35 }
36
43 : base(Curve, SymmetricCipher)
44 {
45 }
46
52 : this(PublicKey, new Aes256())
53 {
54 }
55
61 public BrainpoolP256Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
62 : base(PublicKey, new BrainpoolP256(), SymmetricCipher)
63 {
64 }
65
69 public override string LocalName => "bp256";
70
74 public override int SecurityStrength => 128;
75
82 {
84 }
85
91 public override IE2eEndpoint CreatePrivate(byte[] Secret)
92 {
94 }
95
101 public override IE2eEndpoint CreatePublic(byte[] PublicKey)
102 {
104 }
105 }
106}
Abstract base class for Brainpool Curve endpoints
override IE2eEndpoint CreatePublic(byte[] PublicKey)
Creates a new endpoint given a public key.
BrainpoolP256Endpoint(IE2eSymmetricCipher SymmetricCipher)
Brainpool P-256 Curve
BrainpoolP256Endpoint(BrainpoolP256 Curve, IE2eSymmetricCipher SymmetricCipher)
Brainpool P-256 Curve
BrainpoolP256Endpoint(byte[] PublicKey)
Brainpool P-256 Curve
BrainpoolP256Endpoint(byte[] PublicKey, IE2eSymmetricCipher SymmetricCipher)
Brainpool P-256 Curve
override int SecurityStrength
Security strength of End-to-End encryption scheme.
override string LocalName
Local name of the E2E encryption scheme
override IE2eEndpoint CreatePrivate(byte[] Secret)
Creates a new endpoint given a private key.
BrainpoolP256Endpoint(BrainpoolP256 Curve)
Brainpool P-256 Curve
override IE2eEndpoint Create(int SecurityStrength)
Creates a new key.
virtual IE2eSymmetricCipher DefaultSymmetricCipher
Default symmetric cipher.
Definition: E2eEndpoint.cs:282
Implements support for the AES-256 cipher in hybrid End-to-End encryption schemes.
Definition: Aes256.cs:17
Brainpool P-256 Elliptic Curve, as defined in RFC5639: https://datatracker.ietf.org/doc/html/rfc5639
Abstract base class for End-to-End encryption schemes.
Definition: IE2eEndpoint.cs:13
Interface for symmetric ciphers.
IE2eSymmetricCipher CreteNew()
Creates a new symmetric cipher object with the same settings as the current object.