Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ML_KEM_Keys.cs
1namespace Waher.Security.PQC
2{
6 public class ML_KEM_Keys
7 {
14 public ML_KEM_Keys(K_PKE_Keys Keys, byte[] DecryptionKey, byte[] Seed)
15 {
16 this. = Keys.Â;
17 this.EncapsulationKey = Keys.EncryptionKey;
18 this.DecapsulationKey = DecryptionKey;
19 this.Seed = Seed;
20 }
21
27 {
28 this. = null;
29 this.EncapsulationKey = EncapsulationKey;
30 this.DecapsulationKey = null;
31 this.Seed = null;
32 }
33
37 public ushort[,][] Â
38 {
39 get;
40 internal set;
41 }
42
46 public byte[] EncapsulationKey { get; }
47
51 public byte[] DecapsulationKey { get; }
52
56 public byte[] Seed { get; }
57
61 public bool HasDecapsulationKey => (this.DecapsulationKey?.Length ?? 0) > 0;
62
69 {
70 return new ML_KEM_Keys(EncapsulationKey);
71 }
72 }
73}
K-PKE encryption and decryption keys, as defined in §5.1.
Definition: K_PKE_Keys.cs:7
byte[] EncryptionKey
Encoded encryption key, as defined in §5.1.
Definition: K_PKE_Keys.cs:29
ushort[,][] Â
Matrix of encryption keys, as defined in §5.1.
Definition: K_PKE_Keys.cs:24
ML_KEM encryption and decryption keys, as defined in §6.1.
Definition: ML_KEM_Keys.cs:7
ML_KEM_Keys(byte[] EncapsulationKey)
ML_KEM encryption and decryption keys, as defined in §6.1.
Definition: ML_KEM_Keys.cs:26
ML_KEM_Keys(K_PKE_Keys Keys, byte[] DecryptionKey, byte[] Seed)
ML_KEM encryption and decryption keys, as defined in §6.1.
Definition: ML_KEM_Keys.cs:14
byte[] Seed
Seed that generated key, if available.
Definition: ML_KEM_Keys.cs:56
byte[] EncapsulationKey
Encoded encapsulation key, as defined in §6.1.
Definition: ML_KEM_Keys.cs:46
static ML_KEM_Keys FromEncapsulationKey(byte[] EncapsulationKey)
Creates a key object instance from an encapsulation key.
Definition: ML_KEM_Keys.cs:68
ushort[,][] Â
Matrix of encryption keys, as defined in §5.1.
Definition: ML_KEM_Keys.cs:38
bool HasDecapsulationKey
If the key contains a decapsulation key.
Definition: ML_KEM_Keys.cs:61
byte[] DecapsulationKey
Encoded decapsulation key, as defined in §6.1.
Definition: ML_KEM_Keys.cs:51