CHG: better message when failed to find the key.
CHG: revert nonces check, 12 -> 100
#include <malloc.h>
#include <assert.h>
#include <malloc.h>
#include <assert.h>
-// uint32_t test_state_odd = 0;
-// uint32_t test_state_even = 0;
-
#define CONFIDENCE_THRESHOLD 0.95 // Collect nonces until we are certain enough that the following brute force is successfull
#define GOOD_BYTES_REQUIRED 28
#define CONFIDENCE_THRESHOLD 0.95 // Collect nonces until we are certain enough that the following brute force is successfull
#define GOOD_BYTES_REQUIRED 28
time(&end);
unsigned long elapsed_time = difftime(end, start);
time(&end);
unsigned long elapsed_time = difftime(end, start);
- PrintAndLog("Tested %"PRIu32" states, found %u keys after %u seconds", total_states_tested, keys_found, elapsed_time);
- if(!keys_found){
- assert(total_states_tested == maximum_states);
- }
+ if(keys_found){
+ PrintAndLog("Success! Tested %"PRIu32" states, found %u keys after %u seconds", total_states_tested, keys_found, elapsed_time);
+ } else {
+ PrintAndLog("Fail! Tested %"PRIu32" states, in %u seconds", total_states_tested, elapsed_time);
+ }
// reset this counter for the next call
nonces_to_bruteforce = 0;
}
// reset this counter for the next call
nonces_to_bruteforce = 0;
}
#define ROLLBACK_SIZE 8
// number of nonces required to test to cover entire 48-bit state
// I would have said it's 12... but bla goes with 100, so I do too
#define ROLLBACK_SIZE 8
// number of nonces required to test to cover entire 48-bit state
// I would have said it's 12... but bla goes with 100, so I do too
// state pointer management
extern __thread bitslice_t states[KEYSTREAM_SIZE+STATE_SIZE];
// state pointer management
extern __thread bitslice_t states[KEYSTREAM_SIZE+STATE_SIZE];