Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
PrimeField.cs
2using System.Numerics;
3
5{
9 public class PrimeField : FieldType
10 {
11 private BigInteger? prime;
12
16 public PrimeField()
17 : base()
18 {
19 }
20
25 public PrimeField(BigInteger Prime)
26 : base()
27 {
28 this.prime = Prime;
29 }
30
34 public override string Oid => "1.2.840.10045.1.1";
35
39 public override bool IsConfigured => this.prime is not null;
40
46 public override bool Configure(Vector SecurityInfo)
47 {
48 if (SecurityInfo[1] is BigInteger Prime)
49 {
50 this.prime = Prime;
51 return true;
52 }
53 else
54 return false;
55 }
56
60 public BigInteger Prime => this.prime!.Value;
61
66 public override void GetParsedParameters(Dictionary<string, object?> Parameters)
67 {
68 Parameters["p"] = this.prime;
69 }
70 }
71}
BigInteger Prime
Prime number used to define the prime field.
Definition: PrimeField.cs:60
override bool Configure(Vector SecurityInfo)
If the object can be configured by the security information provided.
Definition: PrimeField.cs:46
override string Oid
OID identifying the type of object.
Definition: PrimeField.cs:34
override void GetParsedParameters(Dictionary< string, object?> Parameters)
Gets parsed parameters from the field type definition, if available.
Definition: PrimeField.cs:66
PrimeField()
Abstract base class for field types.
Definition: PrimeField.cs:16
PrimeField(BigInteger Prime)
Abstract base class for field types.
Definition: PrimeField.cs:25
override bool IsConfigured
If the object has been configured.
Definition: PrimeField.cs:39