MIFARE_DESFIRE_KEY(3) | Library Functions Manual | MIFARE_DESFIRE_KEY(3) |
mifare_desfire_des_key_new
,
mifare_desfire_3des_key_new
,
mifare_desfire_3k3des_key_new
,
mifare_desfire_aes_key_new
,
mifare_desfire_des_key_new_with_version
,
mifare_desfire_3des_key_new_with_version
,
mifare_desfire_3k3des_key_new_with_version
,
mifare_desfire_aes_key_new _with_version,
mifare_desfire_key_get_version
,
mifare_desfire_key_set_version
,
mifare_desfire_key_free
—
Mifare DESFire keys Manipulation Functions
Mifare card manipulation library (libfreefare, -lfreefare)
#include
<freefare.h>
MifareDESFireKey
mifare_desfire_des_key_new
(uint8_t
value[8]);
MifareDESFireKey
mifare_desfire_3des_key_new
(uint8_t
value[16]);
MifareDESFireKey
mifare_desfire_3k3des_key_new
(uint8_t
value[24]);
MifareDESFireKey
mifare_desfire_aes_key_new
(uint8_t
value[16]);
MifareDESFireKey
mifare_desfire_des_key_new_with_version
(uint8_t
value[8]);
MifareDESFireKey
mifare_desfire_3des_key_new_with_version
(uint8_t
value[16]);
MifareDESFireKey
mifare_desfire_3k3des_key_new_with_version
(uint8_t
value[24]);
MifareDESFireKey
mifare_desfire_aes_key_new_with_version
(uint8_t
value[16], uint8_t
version);
uint8_t
mifare_desfire_key_get_version
(MifareDESFireKey
key);
void
mifare_desfire_key_set_version
(MifareDESFireKey
key, uint8_t
version);
void
mifare_desfire_key_free
(MifareDESFireKey
key);
The
mifare_desfire_key_*
()
family of functions allows management of Mifare DESFire keys.
The
mifare_desfire_des_key_new
(),
mifare_desfire_3des_key_new
(),
mifare_desfire_3k3des_key_new
()
and
mifare_desfire_ades_key_new
()
alocate a new key with the provided data value. The
key version is set to 0.
The
mifare_desfire_des_key_new_with_version
(),
mifare_desfire_3des_key_new_with_version
(),
mifare_desfire_3k3des_key_new_with_version
()
and
mifare_desfire_aes_key_new_with_version
()
functions are equivalent to the previous functions except that the key
version is read from value (DES, 3DES, 3K3DES) or set
to version (AES).
The version of a
MifareDESFireKey can be extracted using
mifare_desfire_key_get_version
()
and changed using
mifare_desfire_key_set_version.
()
The
mifare_desfire_key_free
()
has to be called for each MifareDESFireKey after usage
to reclaim memory.
Key allocations functions return the allocaed key of NULL on failure.
Romain Tartiere ⟨romain@il4p.org⟩
July 20, 2010 | Debian |