芯片的结构分为四个区。当开通NFC 功能的手机靠近芯片时,读写设备可读取芯片中的数据,并对芯片的 M3 区进行写入操作,通过NFC 芯片读写数据。
2.3.2 M2区的写入和读取
当读写设备要求写入M2 区时,若经IC 判断M2 区可写入, 则将数据写入M2 区;当读取 M2 区时,IC 将 M2 返回给读写设备。M2 区支持一次可写多次可读。M2 的信息主要展示给查询用户,包括产品信息、时间信息、签名与摘要信息等。
2.3.3 M3区的写入和读取
当读写设备要求写入M3 区时,若经IC 判断M3 区可写入, 则将数据写入M3 区。同时,将 Hash(M3)即经过 Hash 加密函数加密后的数据写入厂商数据库系统。M3 区的信息是产品被查询时的留痕信息,由厂家自行定义,只须确保每次查询留痕信息唯一即可。M3 区的信息无法直接读出,须经IC 读取。当读取 M3 区时,将 Hash(M3)返回给读写设备。M3 区可支持多次读写。
3 防伪工作过程
3.1 产品出厂时防伪芯片初始化
产品出厂初始化过程如图 4所示。
由于厂商数据库 DBS 记录的是Hash(M1),因此即便获知数据库数据,仍然无法推出M1,此举确保了产品身份信息的不可伪造性。写卡完成后,生成每个产品对应的证书,将证书摘要通过交易放进
查询时,首先读取 Hash(M1)并与数据库记录进行匹配, 若成功,则读取 M2 及Hash(M3),并将 Hash(M3)与数据库记录进行匹配,成功后,将最新的查询留痕信息写入 M3 区。此信息动态变化,同时将 Hash(M3)写入数据库。最新的M3 信息与其历史信息关联,记录在数据库中的为Hash(M3),即便获知数据库数据,仍然无法推出M3,此举确保了查询留痕信息的不可伪造性。同时调用 NFC 防伪芯片提供的导出公钥接口,生成区块链实现高端商品防伪与溯源,将对NFC 芯片防伪具有极为重要的意义, 具有广阔的市场前景。