bd20f8f4 |
1 | //----------------------------------------------------------------------------- |
d19929cb |
2 | // (c) 2012 Roel Verdult |
bd20f8f4 |
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 | //----------------------------------------------------------------------------- |
d19929cb |
8 | // Hitag2 type prototyping |
bd20f8f4 |
9 | //----------------------------------------------------------------------------- |
2e68bd40 |
10 | |
d19929cb |
11 | #ifndef _HITAG2_H_ |
12 | #define _HITAG2_H_ |
e30c654b |
13 | |
d19929cb |
14 | typedef enum { |
bde10a50 |
15 | RHT2F_PASSWORD = 21, |
16 | RHT2F_AUTHENTICATE = 22, |
17 | RHT2F_CRYPTO = 23, |
18 | RHT2F_TEST_AUTH_ATTEMPTS = 25, |
d19929cb |
19 | } hitag_function; |
2e68bd40 |
20 | |
d19929cb |
21 | typedef struct { |
22 | byte_t password[4]; |
23 | } PACKED rht2d_password; |
24 | |
25 | typedef struct { |
26 | byte_t NrAr[8]; |
27 | } PACKED rht2d_authenticate; |
28 | |
bde10a50 |
29 | typedef struct { |
30 | byte_t key[4]; |
31 | } PACKED rht2d_crypto; |
32 | |
d19929cb |
33 | typedef union { |
34 | rht2d_password pwd; |
35 | rht2d_authenticate auth; |
bde10a50 |
36 | rht2d_crypto crypto; |
d19929cb |
37 | } hitag_data; |
e30c654b |
38 | |
39 | #endif |