C API for BALTECH SDK

§ brp_Desfire_AuthExtKey()

brp_errcode brp_Desfire_AuthExtKey ( brp_protocol  protocol,
brp_Desfire_AuthExtKey_SecureMessaging  SecureMessaging,
unsigned  DesKeyNr,
brp_Desfire_AuthExtKey_CryptoMode  CryptoMode,
brp_buf  Key,
size_t  Key_len 
)

This command authenticates a card with the reader, similarly to the brp_Desfire_Authenticate() command, but uses an external authentication key provided as a parameter.

Allowed are keys with a length of 8, 16 and 24 Byte.

  • 8 Byte keys are always DES keys.
  • 16 Byte keys can be DES and AES keys.
  • 24 Byte keys are only used for 3K3DES encryption.
Parameters
[in]protocolused to execute the command
[in]SecureMessagingSets the secure messaging mode.
[in]DesKeyNrDESFire key number (0-13).
[in]CryptoModeSets the encryption algorithm.
[in]KeyKey to use for authentication
[in]Key_len