add: 'hf mf personalize' (personalize UID on Mifare Classic EV1 7byte UID cards)
[proxmark3-svn] / client / loclass / cipher.h
CommitLineData
a66fca86 1/*****************************************************************************
d60418a0
MHS
2 * WARNING
3 *
4 * THIS CODE IS CREATED FOR EXPERIMENTATION AND EDUCATIONAL USE ONLY.
5 *
6 * USAGE OF THIS CODE IN OTHER WAYS MAY INFRINGE UPON THE INTELLECTUAL
7 * PROPERTY OF OTHER PARTIES, SUCH AS INSIDE SECURE AND HID GLOBAL,
8 * AND MAY EXPOSE YOU TO AN INFRINGEMENT ACTION FROM THOSE PARTIES.
9 *
10 * THIS CODE SHOULD NEVER BE USED TO INFRINGE PATENTS OR INTELLECTUAL PROPERTY RIGHTS.
11 *
12 *****************************************************************************
13 *
14 * This file is part of loclass. It is a reconstructon of the cipher engine
a66fca86
AD
15 * used in iClass, and RFID techology.
16 *
17 * The implementation is based on the work performed by
18 * Flavio D. Garcia, Gerhard de Koning Gans, Roel Verdult and
19 * Milosch Meriac in the paper "Dismantling IClass".
20 *
21 * Copyright (C) 2014 Martin Holst Swende
22 *
23 * This is free software: you can redistribute it and/or modify
24 * it under the terms of the GNU General Public License version 2 as published
26f202e2 25 * by the Free Software Foundation, or, at your option, any later version.
a66fca86
AD
26 *
27 * This file is distributed in the hope that it will be useful,
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 * GNU General Public License for more details.
31 *
32 * You should have received a copy of the GNU General Public License
d60418a0
MHS
33 * along with loclass. If not, see <http://www.gnu.org/licenses/>.
34 *
35 *
a66fca86
AD
36 ****************************************************************************/
37
d60418a0 38
a66fca86
AD
39#ifndef CIPHER_H
40#define CIPHER_H
41#include <stdint.h>
42
b67f7ec3 43void doMAC(uint8_t *cc_nr_p, uint8_t *div_key_p, uint8_t mac[4]);
e1c6e9e8 44void doMAC_N(uint8_t *address_data_p,uint8_t address_data_size, uint8_t *div_key_p, uint8_t mac[4]);
aa53efc3 45
b67f7ec3 46#ifndef ON_DEVICE
3ad48540 47int testMAC();
b67f7ec3 48#endif
a66fca86
AD
49
50#endif // CIPHER_H
Impressum, Datenschutz