mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 22:03:42 -07:00
set keys wo clear context
This commit is contained in:
parent
6799626eaf
commit
882fa2334e
2 changed files with 4 additions and 0 deletions
|
@ -74,7 +74,10 @@ void DesfireClearIV(DesfireContext *ctx) {
|
||||||
|
|
||||||
void DesfireSetKey(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key) {
|
void DesfireSetKey(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key) {
|
||||||
DesfireClearContext(ctx);
|
DesfireClearContext(ctx);
|
||||||
|
DesfireSetKeyNoClear(ctx, keyNum, keyType, key);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DesfireSetKeyNoClear(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key) {
|
||||||
ctx->keyNum = keyNum;
|
ctx->keyNum = keyNum;
|
||||||
ctx->keyType = keyType;
|
ctx->keyType = keyType;
|
||||||
memcpy(ctx->key, key, desfire_get_key_length(keyType));
|
memcpy(ctx->key, key, desfire_get_key_length(keyType));
|
||||||
|
|
|
@ -106,6 +106,7 @@ void DesfireClearContext(DesfireContext *ctx);
|
||||||
void DesfireClearSession(DesfireContext *ctx);
|
void DesfireClearSession(DesfireContext *ctx);
|
||||||
void DesfireClearIV(DesfireContext *ctx);
|
void DesfireClearIV(DesfireContext *ctx);
|
||||||
void DesfireSetKey(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key);
|
void DesfireSetKey(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key);
|
||||||
|
void DesfireSetKeyNoClear(DesfireContext *ctx, uint8_t keyNum, enum DESFIRE_CRYPTOALGO keyType, uint8_t *key);
|
||||||
void DesfireSetCommandSet(DesfireContext *ctx, DesfireCommandSet cmdSet);
|
void DesfireSetCommandSet(DesfireContext *ctx, DesfireCommandSet cmdSet);
|
||||||
void DesfireSetCommMode(DesfireContext *ctx, DesfireCommunicationMode commMode);
|
void DesfireSetCommMode(DesfireContext *ctx, DesfireCommunicationMode commMode);
|
||||||
void DesfireSetKdf(DesfireContext *ctx, uint8_t kdfAlgo, uint8_t *kdfInput, uint8_t kdfInputLen);
|
void DesfireSetKdf(DesfireContext *ctx, uint8_t kdfAlgo, uint8_t *kdfInput, uint8_t kdfInputLen);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue