static EC_KEY *generate_weak_key(void){ unsigned char buf[32]; int i; srand(1234); for (i = 0; i < 32; i++) { buf[i] = rand() & 0xff; } return generate_key_from_buffer(buf); }
EC_KEY *generate_key_on_time(time_t *t){ unsigned char buf[32]; int i; srand(*t); for (i = 0; i < 32; i++) { buf[i] = rand() & 0xff; } return generate_key_from_buffer(buf); }
// generate a matching key for block at height 4 static EC_KEY *find_key_block4(void) { unsigned char block4_buf[32]; int x = 0; srand(1234); for (x = 0; x < 32; x++) { block4_buf[x] = rand() & 0xff; } EC_KEY *block4_key; //printf("%s\n", "made a new key"); block4_key = generate_key_from_buffer(block4_buf); return block4_key; }
// find the key for block 5 static EC_KEY *find_key_block5(void) { unsigned char key5_buf[32]; int y; int curr_time = 1443701272; //epoch time for a little before 10/01/2015 srand(curr_time); for (y = 0; y <32; y++) { key5_buf[y] = rand() & 0xff; } EC_KEY *generated_key; generated_key = generate_key_from_buffer(key5_buf); // while (generated_key != block5_key) { // curr_time++; // srand(curr_time); // for (y = 0; y <32; y++) { // key5_buf[y] = rand() & 0xff; // } // generated_key = generate_key_from_buffer(key5_buf); return generated_key; }