textual
[RRG-proxmark3.git] / client / src / mifare / mfkey.h
blobe108d5fa7448de8f3a9f455f9b776d9bb8b4030f
1 //-----------------------------------------------------------------------------
2 // Merlok - June 2011
3 // Roel - Dec 2009
4 // Unknown author
5 //
6 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
7 // at your option, any later version. See the LICENSE.txt file for the text of
8 // the license.
9 //-----------------------------------------------------------------------------
10 // MIFARE Darkside hack
11 //-----------------------------------------------------------------------------
13 #ifndef MFKEY_H
14 #define MFKEY_H
16 #include "common.h"
17 #include "mifare.h"
19 uint32_t nonce2key(uint32_t uid, uint32_t nt, uint32_t nr, uint32_t ar, uint64_t par_info, uint64_t ks_info, uint64_t **keys);
20 bool mfkey32(nonces_t *data, uint64_t *outputkey);
21 bool mfkey32_moebius(nonces_t *data, uint64_t *outputkey);
22 int mfkey64(nonces_t *data, uint64_t *outputkey);
24 int compare_uint64(const void *a, const void *b);
25 uint32_t intersection(uint64_t *listA, uint64_t *listB);
27 #endif