mifare_desfire_des_key_new, mifare_desfire_3des_key_new, mifare_desfire_3k3des_key_new,
Contents
Description
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.
Library
Mifare card manipulation library (libfreefare, -lfreefare)
Name
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
Return Values
Key allocations functions return the allocaed key of NULL on failure.
See Also
mifare_desfire(3)
Synopsis
#include<freefare.h>MifareDESFireKeymifare_desfire_des_key_new(uint8_tvalue[8]);
MifareDESFireKeymifare_desfire_3des_key_new(uint8_tvalue[16]);
MifareDESFireKeymifare_desfire_3k3des_key_new(uint8_tvalue[24]);
MifareDESFireKeymifare_desfire_aes_key_new(uint8_tvalue[16]);
MifareDESFireKeymifare_desfire_des_key_new_with_version(uint8_tvalue[8]);
MifareDESFireKeymifare_desfire_3des_key_new_with_version(uint8_tvalue[16]);
MifareDESFireKeymifare_desfire_3k3des_key_new_with_version(uint8_tvalue[24]);
MifareDESFireKeymifare_desfire_aes_key_new_with_version(uint8_tvalue[16], uint8_tversion);
uint8_tmifare_desfire_key_get_version(MifareDESFireKeykey);
voidmifare_desfire_key_set_version(MifareDESFireKeykey, uint8_tversion);
voidmifare_desfire_key_free(MifareDESFireKeykey);
