public static List<MifareClassicKey> GetKeysFromDump(byte[] dump) { List<MifareClassicKey> result = null; if (dump != null) { result = new List<MifareClassicKey>(); for (int i = 0; i < 16; i++) { MifareClassicKey key = new MifareClassicKey(); key.Sector = i; //Key A Buffer.BlockCopy(dump, (i * 64) + 48, key.KeyA, 0, 6); //Access conditions Buffer.BlockCopy(dump, (i * 64) + 54, key.AccessConditions, 0, 4); //Key B Buffer.BlockCopy(dump, (i * 64) + 58, key.KeyB, 0, 6); result.Add(key); } } return result; }
public static List <MifareClassicKey> GetKeysFromDump(byte[] dump) { List <MifareClassicKey> result = null; if (dump != null) { result = new List <MifareClassicKey>(); for (int i = 0; i < 16; i++) { MifareClassicKey key = new MifareClassicKey(); key.Sector = i; //Key A Buffer.BlockCopy(dump, (i * 64) + 48, key.KeyA, 0, 6); //Access conditions Buffer.BlockCopy(dump, (i * 64) + 54, key.AccessConditions, 0, 4); //Key B Buffer.BlockCopy(dump, (i * 64) + 58, key.KeyB, 0, 6); result.Add(key); } } return(result); }