correct 1st key calculation
[proxmark3-svn] / client / cmdhflist.h
CommitLineData
4f131b53 1//-----------------------------------------------------------------------------
2// Copyright (C) Merlok - 2017
3//
4// This code is licensed to you under the terms of the GNU GPL, version 2 or,
5// at your option, any later version. See the LICENSE.txt file for the text of
6// the license.
7//-----------------------------------------------------------------------------
8// Command: hf mf list. It shows data from arm buffer.
9//-----------------------------------------------------------------------------
6612a5a2 10#ifndef CMDHFLIST_H
11#define CMDHFLIST_H
4f131b53 12
6612a5a2 13#include <stdlib.h>
14#include <stdint.h>
15#include <stdbool.h>
4f131b53 16
aadc6bf1
OM
17typedef struct {
18 uint32_t uid; // UID
19 uint32_t nt; // tag challenge
20 uint32_t nt_enc; // encrypted tag challenge
21 uint8_t nt_enc_par; // encrypted tag challenge parity
22 uint32_t nr_enc; // encrypted reader challenge
23 uint32_t ar_enc; // encrypted reader response
24 uint8_t ar_enc_par; // encrypted reader response parity
25 uint32_t at_enc; // encrypted tag response
26 uint8_t at_enc_par; // encrypted tag response parity
27 bool first_auth; // is first authentication
28} TAuthData;
29extern void ClearAuthData();
30
6612a5a2 31extern uint8_t iso14443A_CRC_check(bool isResponse, uint8_t* data, uint8_t len);
32extern uint8_t mifare_CRC_check(bool isResponse, uint8_t* data, uint8_t len);
33extern void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize);
b957bcd3 34extern void annotateMifare(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize, uint8_t* parity, uint8_t paritysize, bool isResponse);
7b215d14 35extern bool DecodeMifareData(uint8_t *cmd, uint8_t cmdsize, bool isResponse, uint8_t *mfData, size_t *mfDataLen);
6612a5a2 36
37#endif // CMDHFLIST
Impressum, Datenschutz