Est-il possible de valider l’originalité sur le NT4H (en utilisant la signature ECC de nt4h_rid_read_ecc_signature_pk) sans configurer l’ID aléatoire comme décrit dans vos documents API, car je peux le faire en utilisant le SDK NXP sans ID aléatoire configuré ?
Oui. Dans le cas où l’ID aléatoire n’est pas configuré, vous devez utiliser la fonction suivante :
UFR_STATUS ReadECCSignatureExt(OUT uint8_t *lpucECCSignature,
VAR uint8_t *lpucECCSignatureLen,
OUT uint8_t *lpucUid,
VAR uint8_t *lpucUidLen,
VAR uint8_t *lpucDlogicCardType);
Vous pouvez examiner le code avec https://code.d-logic.com/nfc-rfid-reader-sdk/ufr-examples-c-nt4h
fonction void check_signature(void)
Si la longueur de l’UID est 4, l’ID aléatoire est activé et vous devez utiliser la fonction nt4h_rid_read_ecc_signature, si la longueur de l’UID est 7, il s’agit d’un UID normal et vous devez utiliser la fonction ReadECCSignatureExt.