Flutter package to veryify NXP tag originality signature against known or provided list of public keys

Features

Verifies originality of NTAG, Mifare UL or MIFARE UL EV1 tags

Usage

OriginalityVerifier().verify(
        Uint8List.fromList([4, 171, 135, 242, 202, 17, 144]),
        Uint8List.fromList([103, 177, 117, 11, 204, 235, 17, 116, 249, 163, 59, 242, 14, 2, 38, 85, 26, 99, 102, 147, 155, 49, 249, 73, 132, 140, 60, 8, 115, 80, 250, 144]));

Or specify your own (given by your manufacturer) list of keys

OriginalityVerifier(['04494e1a386d3d3cfe3dc10e5de68a499b1c202db5b132393e89ed19fe5be8bc61']).verify(
        Uint8List.fromList([4, 171, 135, 242, 202, 17, 144]),
        Uint8List.fromList([103, 177, 117, 11, 204, 235, 17, 116, 249, 163, 59, 242, 14, 2, 38, 85, 26, 99, 102, 147, 155, 49, 249, 73, 132, 140, 60, 8, 115, 80, 250, 144]));

TODO

  • Error handling