verifyEicc static method

  1. @visibleForTesting
bool verifyEicc({
  1. required Uint8List Eicc,
  2. required Uint8List Kmac,
  3. required Uint8List Micc,
})

Verifies Eicc is valid and has not been tempered using key Kmac and Micc mac.

Implementation

@visibleForTesting
static bool verifyEicc({ required final Uint8List Eicc, required final Uint8List Kmac, required final Uint8List Micc }) {
  assert(Eicc.length == eLen);
  assert(Kmac.length == ISO9797.macAlg3_Key1Len);
  assert(Micc.length == macLen);
  return _eq(MAC(Kmac: Kmac, Eifd: Eicc), Micc);
}