VhlCfg / File / UltralightKeyList Value

Contains the list of keys needed to access a MIFARE Ultralight C/EV1 card with this VHL file. These keys are referenced by VhlCfg/File/UltralightKeyIdx

Properties

Format

Name Type/Size Description
- Array (until end of frame) -
AccessRights.KeySettings Bit mask (8 bits) Accessrights for Keys. By default all operations are allowed. But with this bitmask this key can be locked for some operations.
IsVersion Boolean (bit 0x80) -
IsDivInfo Boolean (bit 0x40) -
RFU Integer (bit mask area 0x38) Zero padding
DenyFormat Boolean (bit 0x04) -
DenyWrite Boolean (bit 0x02) -
DenyRead Boolean (bit 0x01) -
Optional field, condition: IsVersion
AccessRights.Version Integer (8 bits) Key version.
Optional field, condition: IsDivInfo
AccessRights.DiversificationMode Enumeration (8 bits) Values:
  • NoDiversification (0x00)
  • ModeAv2 (0x02)
    Key diversification according to NXP AN10922.
AccessRights.DivIdx Integer (8 bits) Index for data converter rule located in Project.DiversificationData: range 0..0x7F
Algorithm Enumeration (8 bits)
  • For Ultralight-C authentication, a Tripple DES key has to be specified.
  • For Ultralight-EV1 password diversification (NXP AN12694), an AES key has to be specified.

This byte defines the crypto algorithm that shall be used when working with the key that is following. The CryptoAlgorithm furhtermore implies the length of the following key
Values:
  • DES (0x01)
    Keylength: 8 byte
  • TripleDES (0x02)
    Keylength: 16 byte
  • ThreeKeyTripleDES (0x03)
    Keylength: 24 byte
  • AES (0x04)
    Keylength: 16 byte
  • MifareClassic (0x05)
    Keylength: 6 byte
Optional field, condition: (Algorithm == Algorithm.TripleDES) or (Algorithm == Algorithm.AES)
TripleDesAesKey Raw data (length 16 Bytes) This is the key to use for 3DES or AES authentication.