1 //-----------------------------------------------------------------------------
2 // Copyright (C) Roel Verdult 2009
3 // Copyright (C) Proxmark3 contributors. See AUTHORS.md for details.
5 // This program is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // See LICENSE.txt for the text of the license.
16 //-----------------------------------------------------------------------------
17 // MIFARE Darkside hack
18 //-----------------------------------------------------------------------------
26 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
);
27 bool mfkey32(nonces_t
*data
, uint64_t *outputkey
);
28 bool mfkey32_moebius(nonces_t
*data
, uint64_t *outputkey
);
29 bool mfkey32_nested(nonces_t
*data
, uint64_t *outputkey
);
30 int mfkey64(nonces_t
*data
, uint64_t *outputkey
);
32 int compare_uint64(const void *a
, const void *b
);
33 uint32_t intersection(uint64_t *listA
, uint64_t *listB
);