@@ -18,15 +18,12 @@ public class MayoParameters
1818 40 , // r_bytes
1919 120159 , // P1_bytes
2020 24336 , // P2_bytes
21- // P3_bytes
2221 24 , // csk_bytes
2322 1420 , // cpk_bytes
2423 454 , // sig_bytes
2524 new int []{8 , 1 , 1 , 0 }, // F_TAIL_78
26- new byte []{8 , 1 , 1 , 0 }, // f_tail_arr
2725 24 , // salt_bytes
2826 32 , // digest_bytes
29- // pk_seed_bytes
3027 24 // sk_seed_bytes
3128 );
3229
@@ -39,22 +36,18 @@ public class MayoParameters
3936 81 - 17 , // v = 64
4037 4 * 17 + 1 , // A_cols = 4 * 17 + 1 = 69
4138 4 , // k
42- // q
4339 32 , // m_bytes
4440 544 , // O_bytes
4541 32 , // v_bytes
4642 34 , // r_bytes
4743 66560 , // P1_bytes
4844 34816 , // P2_bytes
49- // P3_bytes
5045 24 , // csk_bytes
5146 4912 , // cpk_bytes
5247 186 , // sig_bytes
5348 new int []{8 , 0 , 2 , 8 }, //F_TAIL_64
54- new byte []{8 , 0 , 2 , 8 }, // f_tail_arr
5549 24 , // salt_bytes
5650 32 , // digest_bytes
57- // pk_seed_bytes
5851 24 // sk_seed_bytes
5952 );
6053
@@ -67,22 +60,18 @@ public class MayoParameters
6760 118 - 10 , // v = 108
6861 11 * 10 + 1 , // A_cols = 11 * 10 + 1 = 111
6962 11 , // k
70- // q
7163 54 , // m_bytes
7264 540 , // O_bytes
7365 54 , // v_bytes
7466 55 , // r_bytes
7567 317844 , // P1_bytes
7668 58320 , // P2_bytes
77- // P3_bytes
7869 32 , // csk_bytes
7970 2986 , // cpk_bytes
8071 681 , // sig_bytes
8172 new int []{8 , 0 , 1 , 7 }, //F_TAIL_108
82- new byte []{8 , 0 , 1 , 7 }, // f_tail_arr
8373 32 , // salt_bytes
8474 48 , // digest_bytes
85- // pk_seed_bytes
8675 32 // sk_seed_bytes
8776 );
8877
@@ -95,22 +84,18 @@ public class MayoParameters
9584 154 - 12 , // v = 142
9685 12 * 12 + 1 , // A_cols = 12 * 12 + 1 = 145
9786 12 , // k
98- // q
9987 71 , // m_bytes
10088 852 , // O_bytes
10189 71 , // v_bytes
10290 72 , // r_bytes
10391 720863 , // P1_bytes
10492 120984 , // P2_bytes
105- // P3_bytes
10693 40 , // csk_bytes
10794 5554 , // cpk_bytes
10895 964 , // sig_bytes
10996 new int []{4 , 0 , 8 , 1 }, //F_TAIL_142
110- new byte []{4 , 0 , 8 , 1 }, // f_tail_arr
11197 40 , // salt_bytes
11298 64 , // digest_bytes
113- // pk_seed_bytes
11499 40 // sk_seed_bytes
115100 );
116101
@@ -133,15 +118,14 @@ public class MayoParameters
133118 private final int cpkBytes ;
134119 private final int sigBytes ;
135120 private final int [] fTail ;
136- private final byte [] fTailArr ;
137121 private final int saltBytes ;
138122 private final int digestBytes ;
139123 private static final int pkSeedBytes = 16 ;
140124 private final int skSeedBytes ;
141125
142126 private MayoParameters (String name , int n , int m , int mVecLimbs , int o , int v , int ACols , int k ,
143127 int mBytes , int OBytes , int vBytes , int rBytes , int P1Bytes , int P2Bytes ,
144- int cskBytes , int cpkBytes , int sigBytes , int [] fTail , byte [] fTailArr ,
128+ int cskBytes , int cpkBytes , int sigBytes , int [] fTail ,
145129 int saltBytes , int digestBytes , int skSeedBytes )
146130 {
147131 this .name = name ;
@@ -162,7 +146,6 @@ private MayoParameters(String name, int n, int m, int mVecLimbs, int o, int v, i
162146 this .cpkBytes = cpkBytes ;
163147 this .sigBytes = sigBytes ;
164148 this .fTail = fTail ;
165- this .fTailArr = fTailArr ;
166149 this .saltBytes = saltBytes ;
167150 this .digestBytes = digestBytes ;
168151 this .skSeedBytes = skSeedBytes ;
@@ -258,11 +241,6 @@ public int[] getFTail()
258241 return fTail ;
259242 }
260243
261- public byte [] getFTailArr ()
262- {
263- return fTailArr ;
264- }
265-
266244 public int getSaltBytes ()
267245 {
268246 return saltBytes ;
@@ -288,7 +266,7 @@ public int getSkSeedBytes()
288266 */
289267 public int getP1Limbs ()
290268 {
291- return ((v * (v + 1 )) / 2 ) * mVecLimbs ;
269+ return ((v * (v + 1 )) >> 1 ) * mVecLimbs ;
292270 }
293271
294272 /**
@@ -304,7 +282,7 @@ public int getP2Limbs()
304282 */
305283 public int getP3Limbs ()
306284 {
307- return ((o * (o + 1 )) / 2 ) * mVecLimbs ;
285+ return ((o * (o + 1 )) >> 1 ) * mVecLimbs ;
308286 }
309287}
310288
0 commit comments