]> cvs.zerfleddert.de Git - proxmark3-svn/blame_incremental - client/loclass/ikeys.h
Merge pull request #40 from holiman/master
[proxmark3-svn] / client / loclass / ikeys.h
... / ...
CommitLineData
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 */
16void hash0(uint64_t c, uint8_t k[8]);
17int doKeyTests(uint8_t debuglevel);
18/**
19 * @brief Performs Elite-class key diversification
20 * @param csn
21 * @param key
22 * @param div_key
23 */
24
25void 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