carta
mifare_desfire_key(3)

mifare_desfire_key3

Mifare desfire keys manipulation functions

Usage

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

MifareDESFireKey

uint8_t

void

void

Library

Mifare card manipulation library (libfreefare, -lfreefare)

Overview

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.

Authors

Romain Tartiere ⟨[email protected]⟩

From libfreefare-doc 0.4.0-2.3 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.