add crc16 check

This commit is contained in:
merlokk 2021-07-09 13:08:49 +03:00
parent 70bedbd7d1
commit ec79e35dcc
2 changed files with 8 additions and 1 deletions

View file

@ -978,7 +978,7 @@ void desfire_crc32_append(uint8_t *data, const size_t len) {
bool desfire_crc32_check(uint8_t *data, const size_t len, uint8_t *crc) {
uint8_t ccrc[4] = {0};
crc32_ex(data, len, ccrc);
desfire_crc32(data, len, ccrc);
return (memcmp(ccrc, crc, 4) == 0);
}
@ -989,3 +989,9 @@ void iso14443a_crc_append(uint8_t *data, size_t len) {
void iso14443a_crc(uint8_t *data, size_t len, uint8_t *pbtCrc) {
return compute_crc(CRC_14443_A, data, len, pbtCrc, pbtCrc + 1);
}
bool iso14443a_crc_check(uint8_t *data, const size_t len, uint8_t *crc) {
uint8_t ccrc[2] = {0};
iso14443a_crc(data, len, ccrc);
return (memcmp(ccrc, crc, 2) == 0);
}

View file

@ -152,4 +152,5 @@ void desfire_crc32_append(uint8_t *data, const size_t len);
bool desfire_crc32_check(uint8_t *data, const size_t len, uint8_t *crc);
void iso14443a_crc_append(uint8_t *data, size_t len);
void iso14443a_crc(uint8_t *data, size_t len, uint8_t *pbtCrc);
bool iso14443a_crc_check(uint8_t *data, const size_t len, uint8_t *crc);
#endif