4
$\begingroup$

I'm going through the datasheet for MifareDesfire ICs. Throughout the document, there are mentions of "key version". For example, section 9.3 of the document states:

Hardware AES using 128-bit keys featuring key version, data authenticity by 8 byte CMAC

I'm unclear on what "key version" refers to within this context. Is it related to AES?

$\endgroup$

1 Answer 1

4
$\begingroup$

In symmetric cryptography, the key version is some extra public data associated with a secret key. It's often (including, in DesFire) a single byte. It identifies the secret value of the key.

In the context of Smart Cards, that allows an external device (e.g. SAM) to determine which key value is used by a particular card, and perform cryptographic operations like card authentication accordingly. Typically, the application will read the key version from the card and give it to the SAM. The SAM selects which of several key values it uses (and, ideally, diversify, that is derive using some key derivation function, from the master key in the SAM and a unique card identifier read from the card, e.g. serial number).

Key version allows orderly key rotation without breaking functionality during the transition, that is changing the master key, with cards using (keys diversified from) old and new keys both accepted by a given reader, and typically the same SAM.

$\endgroup$
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.