summary refs log tree commit diff
path: root/crypto/src/pqc/crypto/cmce/CmceParameters.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/pqc/crypto/cmce/CmceParameters.cs')
-rw-r--r--crypto/src/pqc/crypto/cmce/CmceParameters.cs50
1 files changed, 25 insertions, 25 deletions
diff --git a/crypto/src/pqc/crypto/cmce/CmceParameters.cs b/crypto/src/pqc/crypto/cmce/CmceParameters.cs
index 3974e2845..53932bd77 100644
--- a/crypto/src/pqc/crypto/cmce/CmceParameters.cs
+++ b/crypto/src/pqc/crypto/cmce/CmceParameters.cs
@@ -2,53 +2,53 @@ using Org.BouncyCastle.Crypto;
 
 namespace Org.BouncyCastle.Pqc.Crypto.Cmce
 {
-    public class CmceParameters
+    public sealed class CmceParameters
         : ICipherParameters
     {
-        private static int[] poly3488 = new int[] {3, 1, 0};
-        private static int[] poly4608 = new int[] {10, 9, 6, 0};
-        private static int[] poly6688 = new int[] {7, 2, 1, 0};
-        private static int[] poly6960 = new int[] {8, 0};
-        private static int[] poly8192 = new int[] {7, 2, 1, 0};
+        private static readonly int[] poly3488 = new int[] {3, 1, 0};
+        private static readonly int[] poly4608 = new int[] {10, 9, 6, 0};
+        private static readonly int[] poly6688 = new int[] {7, 2, 1, 0};
+        private static readonly int[] poly6960 = new int[] {8, 0};
+        private static readonly int[] poly8192 = new int[] {7, 2, 1, 0};
 
-        public static CmceParameters mceliece348864r3 =
+        public static readonly CmceParameters mceliece348864r3 =
             new CmceParameters("mceliece348864", 12, 3488, 64, poly3488, false, 128);
 
-        public static CmceParameters mceliece348864fr3 =
+        public static readonly CmceParameters mceliece348864fr3 =
             new CmceParameters("mceliece348864f", 12, 3488, 64, poly3488, true, 128);
 
-        public static CmceParameters mceliece460896r3 =
+        public static readonly CmceParameters mceliece460896r3 =
             new CmceParameters("mceliece460896", 13, 4608, 96, poly4608, false, 192);
 
-        public static CmceParameters mceliece460896fr3 =
+        public static readonly CmceParameters mceliece460896fr3 =
             new CmceParameters("mceliece460896f", 13, 4608, 96, poly4608, true, 192);
 
-        public static CmceParameters mceliece6688128r3 =
+        public static readonly CmceParameters mceliece6688128r3 =
             new CmceParameters("mceliece6688128", 13, 6688, 128, poly6688, false, 256);
 
-        public static CmceParameters mceliece6688128fr3 =
+        public static readonly CmceParameters mceliece6688128fr3 =
             new CmceParameters("mceliece6688128f", 13, 6688, 128, poly6688, true, 256);
 
-        public static CmceParameters mceliece6960119r3 =
+        public static readonly CmceParameters mceliece6960119r3 =
             new CmceParameters("mceliece6960119", 13, 6960, 119, poly6960, false, 256);
 
-        public static CmceParameters mceliece6960119fr3 =
+        public static readonly CmceParameters mceliece6960119fr3 =
             new CmceParameters("mceliece6960119f", 13, 6960, 119, poly6960, true, 256);
 
-        public static CmceParameters mceliece8192128r3 =
+        public static readonly CmceParameters mceliece8192128r3 =
             new CmceParameters("mceliece8192128", 13, 8192, 128, poly8192, false, 256);
 
-        public static CmceParameters mceliece8192128fr3 =
+        public static readonly CmceParameters mceliece8192128fr3 =
             new CmceParameters("mceliece8192128f", 13, 8192, 128, poly8192, true, 256);
 
-        private string name;
-        private int m;
-        private int n;
-        private int t;
-        private int[] poly;
-        private bool usePivots;
-        private int defaultKeySize;
-        private CmceEngine engine;
+        private readonly string name;
+        private readonly int m;
+        private readonly int n;
+        private readonly int t;
+        //private readonly int[] poly;
+        private readonly bool usePivots;
+        private readonly int defaultKeySize;
+        private readonly CmceEngine engine;
 
         private CmceParameters(string name, int m, int n, int t, int[] p, bool usePivots, int defaultKeySize)
         {
@@ -56,7 +56,7 @@ namespace Org.BouncyCastle.Pqc.Crypto.Cmce
             this.m = m;
             this.n = n;
             this.t = t;
-            this.poly = p;
+            //this.poly = p;
             this.usePivots = usePivots;
             this.defaultKeySize = defaultKeySize;
             this.engine = new CmceEngine(m, n, t, p, usePivots, defaultKeySize);