mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-22 14:23:50 -07:00
lrp cmac 8
This commit is contained in:
parent
e28b6cfe83
commit
8aaeb6b542
2 changed files with 11 additions and 0 deletions
|
@ -265,3 +265,13 @@ void LRPCMAC(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *cmac) {
|
|||
|
||||
LRPEvalLRP(ctx, y, CRYPTO_AES128_KEY_SIZE * 2, true, cmac);
|
||||
}
|
||||
|
||||
void LRPCMAC8(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *cmac) {
|
||||
uint8_t cmac_tmp[16] = {0};
|
||||
memset(cmac, 0x00, 8);
|
||||
|
||||
LRPCMAC(ctx, data, datalen, cmac_tmp);
|
||||
|
||||
for (int i = 0; i < 8; i++)
|
||||
cmac[i] = cmac_tmp[i * 2 + 1];
|
||||
}
|
||||
|
|
|
@ -56,5 +56,6 @@ void LRPEncode(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *resp, si
|
|||
void LRPDecode(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *resp, size_t *resplen);
|
||||
void LRPGenSubkeys(uint8_t *key, uint8_t *sk1, uint8_t *sk2);
|
||||
void LRPCMAC(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *cmac);
|
||||
void LRPCMAC8(LRPContext *ctx, uint8_t *data, size_t datalen, uint8_t *cmac);
|
||||
|
||||
#endif // __LRPCRYPTO_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue