- struct Crypto1State *revstate = lfsr_recovery64(AuthData.ks2, AuthData.ks3);
- lfsr_rollback_word(revstate, 0, 0);
- lfsr_rollback_word(revstate, 0, 0);
- lfsr_rollback_word(revstate, AuthData.nr_enc, 1);
- lfsr_rollback_word(revstate, AuthData.uid ^ AuthData.nt, 0);
-
- uint64_t lfsr = 0;
- crypto1_get_lfsr(revstate, &lfsr);
- crypto1_destroy(revstate);
- mfLastKey = lfsr;
- PrintAndLog(" | * | key | probable key:%x%x Prng:%s ks2:%08x ks3:%08x | |",
- (unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32),
- (unsigned int)(lfsr & 0xFFFFFFFF),
+
+ mfLastKey = GetCrypto1ProbableKey(&AuthData);
+ PrintAndLog(" | * | key | probable key:%010"PRIx64" Prng:%s ks2:%08x ks3:%08x | |",
+ mfLastKey,