]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - client/loclass/ikeys.h
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
13 * @param k this is where the diversified key is put (should be 8 bytes)
16 void hash0(uint64_t c
, uint8_t k
[8]);
17 int doKeyTests(uint8_t debuglevel
);
19 * @brief Performs Elite-class key diversification
25 void diversifyKey(uint8_t csn
[8], uint8_t key
[8], uint8_t div_key
[8]);
27 * @brief Permutes a key from standard NIST format to Iclass specific format