]> git.zerfleddert.de Git - proxmark3-svn/blob - client/loclass/ikeys.h
Merge branch 'iclass-research' of https://github.com/PenturaLabs/proxmark3 into Pentu...
[proxmark3-svn] / client / loclass / ikeys.h
1 #ifndef IKEYS_H
2 #define IKEYS_H
3
4
5 /**
6 * @brief
7 *Definition 11. Let the function hash0 : F 82 × F 82 × (F 62 ) 8 → (F 82 ) 8 be defined as
8 * hash0(x, y, z [0] . . . z [7] ) = k [0] . . . k [7] where
9 * z'[i] = (z[i] mod (63-i)) + i i = 0...3
10 * z'[i+4] = (z[i+4] mod (64-i)) + i i = 0...3
11 * ẑ = check(z');
12 * @param c
13 * @param k this is where the diversified key is put (should be 8 bytes)
14 * @return
15 */
16 void hash0(uint64_t c, uint8_t k[8]);
17 int doKeyTests(uint8_t debuglevel);
18 /**
19 * @brief Performs Elite-class key diversification
20 * @param csn
21 * @param key
22 * @param div_key
23 */
24
25 void diversifyKey(uint8_t csn[8], uint8_t key[8], uint8_t div_key[8]);
26 /**
27 * @brief Permutes a key from standard NIST format to Iclass specific format
28 * @param key
29 * @param dest
30 */
31
32 #endif // IKEYS_H
Impressum, Datenschutz