add testing prng

This commit is contained in:
merlokk 2018-01-23 12:48:46 +02:00
commit b45ac1c912
2 changed files with 6 additions and 0 deletions

View file

@ -842,6 +842,11 @@ int mfTraceDecode(uint8_t *data_src, int len, bool wantSaveToEmlFile) {
crypto1_get_lfsr(revstate, &lfsr); crypto1_get_lfsr(revstate, &lfsr);
printf("key> %x%x\n", (unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF)); printf("key> %x%x\n", (unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF));
AddLogUint64(logHexFileName, "key> ", lfsr); AddLogUint64(logHexFileName, "key> ", lfsr);
if (validate_prng_nonce(nt)) {
printf("key> Prng: WEAK\n");
} else {
printf("key> Prng: HARDEND\n");
}
} else { } else {
printf("key> nested not implemented!\n"); printf("key> nested not implemented!\n");
at_enc = bytes_to_num(data, 4); at_enc = bytes_to_num(data, 4);

View file

@ -61,5 +61,6 @@ extern int tryDecryptWord(uint32_t nt, uint32_t ar_enc, uint32_t at_enc, uint8_t
extern int mfCIdentify(); extern int mfCIdentify();
extern int DetectClassicPrng(void); extern int DetectClassicPrng(void);
extern bool validate_prng_nonce(uint32_t nonce);
#endif #endif