@@ -74,8 +74,6 @@ int tryMain(int argc, const char * argv[]) {
74
74
unsigned char keyFromString[AES_BYTES];
75
75
unsigned char * keyToUse = GenericAES::testVect128_key;
76
76
77
- // very poor PRNG seeding, but just for now
78
- srand ((unsigned )time (0 ));
79
77
GF2X defaultModulus = GF2XFromLong (0x11B , 9 );
80
78
GF2E::init (defaultModulus);
81
79
@@ -140,7 +138,7 @@ int tryMain(int argc, const char * argv[]) {
140
138
randomKey = vm[" create-random" ].as <bool >();
141
139
if (randomKey){
142
140
for (int i=0 ; i<AES_BYTES; i++){
143
- keyFromString[i] = rand () % 0x100 ;
141
+ keyFromString[i] = phrand () % 0x100 ;
144
142
}
145
143
146
144
keyToUse = keyFromString;
@@ -440,8 +438,6 @@ int tryMain(int argc, const char * argv[]) {
440
438
}
441
439
442
440
int A1A2relationsGenerator (void ){
443
- // very poor PRNG seeding, but just for now
444
- srand ((unsigned )time (0 ));
445
441
GF2X defaultModulus = GF2XFromLong (0x11B , 9 );
446
442
GF2E::init (defaultModulus);
447
443
@@ -515,8 +511,6 @@ int A1A2relationsGenerator(void){
515
511
}
516
512
517
513
int dualAESTest (void ){
518
- // very poor PRNG seeding, but just for now
519
- srand ((unsigned )time (0 ));
520
514
GF2X defaultModulus = GF2XFromLong (0x11B , 9 );
521
515
GF2E::init (defaultModulus);
522
516
@@ -586,7 +580,7 @@ int dualAESTest(void){
586
580
587
581
vec_GF2E A1;
588
582
vec_GF2E A2;
589
- dualAES.generateA1A2Relations (A1, A2, 1 +(rand () % 0xfe ), rand () % 7 );
583
+ dualAES.generateA1A2Relations (A1, A2, 1 +(phrand () % 0xfe ), phrand () % 7 );
590
584
cout << " Testing relations A1 A2: Problems = " << dualAES.testA1A2Relations (A1, A2) << endl;
591
585
592
586
cout << " A1: " << endl;
0 commit comments