mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-09-22 00:06:13 +08:00
ev1/enc tx side works
This commit is contained in:
parent
d8a8c015bc
commit
cc3883a770
|
@ -118,10 +118,11 @@ static void DesfireSecureChannelEncodeEV1(DesfireContext *ctx, uint8_t cmd, uint
|
||||||
}
|
}
|
||||||
} else if (ctx->commMode == DCMEncrypted) {
|
} else if (ctx->commMode == DCMEncrypted) {
|
||||||
rlen = padded_data_length(srcdatalen + 4, desfire_get_key_block_length(ctx->keyType));
|
rlen = padded_data_length(srcdatalen + 4, desfire_get_key_block_length(ctx->keyType));
|
||||||
memcpy(data, srcdata, srcdatalen);
|
data[0] = cmd;
|
||||||
desfire_crc32_append(data, srcdatalen);
|
memcpy(&data[1], srcdata, srcdatalen);
|
||||||
PrintAndLogEx(INFO, "decoded[%d]: %s", rlen, sprint_hex(data, rlen));
|
desfire_crc32_append(data, srcdatalen + 1);
|
||||||
DesfireCryptoEncDec(ctx, true, data, rlen, dstdata, true);
|
|
||||||
|
DesfireCryptoEncDec(ctx, true, &data[1], rlen, dstdata, true);
|
||||||
|
|
||||||
*dstdatalen = rlen;
|
*dstdatalen = rlen;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue