Provided by: libfreefare-doc_0.4.0-2_all bug

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

LIBRARY

     Mifare card manipulation library (libfreefare, -lfreefare)

SYNOPSIS

     #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);

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.

RETURN VALUES

     Key allocations functions return the allocaed key of NULL on failure.

SEE ALSO

     mifare_desfire(3)

AUTHORS

     Romain Tartiere <romain@il4p.org>