一种利用NFC查伪溯源的方法及系统与流程

文档序号:12125349阅读:566来源:国知局
一种利用NFC查伪溯源的方法及系统与流程

本发明涉及NFC应用技术领域,尤其涉及的是一种利用NFC查伪溯源的方法及系统。



背景技术:

现有对物品查伪或溯源的方法大多是通过二维码,将物品的信息保存在二维码中,通过扫描二维码获取对应商品的信息,但其过程较为复杂,需要单独的二维码。目前移动终端通常设有NFC功能,NFC是Near Field Communication缩写,即近距离无线通讯技术。NFC移动终端是指带有NFC模块的移动终端,带有NFC模块的移动终端可以做很多相应的应用,但现有NFC功能过于单一,无法充分发挥NFC的价值。

因而现有技术还有待改进和提高。



技术实现要素:

鉴于现有技术的不足,本发明目的在于提供一种利用查伪溯源的方法及系统,以解决现有技术中通过二维码查伪溯源较复杂的技术问题。

本发明的技术方案如下:

一种利用NFC查伪溯源的方法,其中,包括:

A、移动终端读取NFC标签的公钥,根据所述公钥在区块链中获取对应的物品基本信息;

B、移动终端判断NFC标签的有效性,且在NFC标签有效时从区块链中获取对应的物品源头信息。

所述利用NFC查伪溯源的方法,其中,所述步骤A具体包括:

A1、具有NFC功能的移动终端读取NFC标签中的公钥;

A2、根据获取的公钥在区块链中查找对应的物品基本信息;

A3、当在区块链中查找到所述公钥对应的物品基本信息时,则将对应的物品基本信息发送给移动终端;当在区块链中不存在所述公钥对应的物品基本信息时,则结束。

所述利用NFC查伪溯源的方法,其中,所述步骤B具体包括:

B1、当移动终端接收到物品基本信息时,产生第一随机数保存在移动终端并发送给NFC标签;

B2、NFC标签对第一随机数加密后反馈给移动终端解密,获得第二随机数;

B3、判断第一随机数与第二随机数是否相同,并根据判断结果反馈对应的物品源头信息给移动终端。

所述利用NFC查伪溯源的方法,其中,所述步骤B2具体包括:

B21、NFC标签根据其私钥对第一随机数加密生成密钥并发送给移动终端;

B22、移动终端根据读取的公钥对所述密钥解密获得第二随机数。

所述利用NFC查伪溯源的方法,其中,所述步骤B3具体包括:

B31、判断第一随机数与第二随机数是否相同;

B32、当相同时,则将公钥发送给区块链,区块链将与所述公钥对应的物品源头信息发送给移动终端;

B33、当不同时,则结束。

一种利用NFC查伪溯源的系统,其中,包括:

基本信息获取模块,用于移动终端读取NFC标签的公钥,根据所述公钥在区块链中获取对应的物品基本信息;

查伪溯源模块,用于移动终端判断NFC标签的有效性,且在NFC标签有效时从区块链中获取对应的物品源头信息。

所述利用NFC查伪溯源的系统,其中,所述基本信息获取模块具体包括:

公钥获取单元,用于具有NFC功能的移动终端读取NFC标签中的公钥;

信息查找单元,用于根据获取的公钥在区块链中查找对应的物品基本信息;

信息反馈单元,用于当在区块链中查找到所述公钥对应的物品基本信息时,则将对应的物品基本信息发送给移动终端;当在区块链中不存在所述公钥对应的物品基本信息时,则结束。

所述利用NFC查伪溯源的系统,其中,所述查伪溯源模块具体包括:

第一随机数单元,用于当移动终端接收到物品基本信息时,产生第一随机数保存在移动终端并发送给NFC标签;

第二随机数单元,用于NFC标签对第一随机数加密后反馈给移动终端解密,获得第二随机数;

判断单元,用于判断第一随机数与第二随机数是否相同,并根据判断结果反馈对应的物品源头信息给移动终端。

所述利用NFC查伪溯源的系统,其中,所述第二随机数单元具体包括:

加密单元,用于NFC标签根据其私钥对第一随机数加密生成密钥并发送给移动终端;

解密单元,用于移动终端根据读取的公钥对所述密钥解密获得第二随机数。

所述利用NFC查伪溯源的系统,其中,所述判断单元具体包括:

比对单元,用于判断第一随机数与第二随机数是否相同;

第一反馈单元,用于当相同时,则将公钥发送给区块链,区块链将与所述公钥对应的物品源头信息发送给移动终端;

第二反馈单元,用于当不同时,则结束。

有益效果:本发明提出了一种利用NFC查伪溯源的方法及系统,随机数通过私钥加密并通过公钥解密,根据加密前与解密后随机数的比较来确定该NFC标签物品是否为假冒伪劣商品,能够进行物品真伪的区分;当确认NFC标签为真时,将物品源头信息发送给移动终端,这样可以方便的查到商品的不宜全部公开的信息,且能保证物品信息的安全性;且NFC读取数据时,只需移动终端靠近NFC标签即可,减少了设备关联所需的步骤,并最大限度地减少了用户交互操作。

附图说明

图1为本发明提供的利用NFC查伪溯源的方法的流程图。

图2为本发明提供的利用NFC查伪溯源的系统的结构框图。

具体实施方式

本发明提供了一种利用NFC查伪溯源的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明通过私钥加密、公钥解密的方式,查看加密前的随机数和解密后的随机数是否相同,进行NFC标签真伪的辨别;当为真的NFC标签后,进行物品的溯源,将该物品源头信息发送给移动终端,使得用户获取物品源头信息。如图1所示,为本发明的一种利用NFC查伪溯源的方法的流程图,包括:

S1、移动终端读取NFC标签的公钥,根据所述公钥在区块链中获取对应的物品基本信息;

S2、移动终端判断NFC标签的有效性,且在NFC标签有效时从区块链中获取对应的物品源头信息。

本实施例中移动终端读取NFC标签的公钥后才进行后续的步骤,因此在步骤S1之前还包括S0:设置一个区块链。所述区块链为一数据节点,可为任一计算机,其内部存储有公钥及其对应的物品信息。物品信息包括物品基本信息和物品源头信息。物品基本信息包括物品名称、生产厂家、型号及生产日期;物品源头信息包括物品的生产过程、供应商等不宜全部公开的信息。

NFC(Near Field Communication)是一种短距高频的无线电技术,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换,则所述步骤S1具体包括:

步骤11、具有NFC功能的移动终端读取NFC标签中的公钥。

将具有NFC功能的移动终端靠近NFC标签,移动终端读取NFC标签中的公钥。NFC标签中包括一对公钥和私钥,一对公钥与私钥对应一种物品信息。所述物品信息包括物品基本信息和物品源头信息。公钥私钥是非对称加密算法,私钥负责加密,公钥负责解密。

步骤12、根据获取的公钥在区块链中查找对应的物品基本信息。

公钥与物品信息是一一对应的存储在区块链中,通过读取的公钥可查找到对应的物品基本信息。

步骤13、当在区块链中查找到所述公钥对应的物品基本信息时,则将对应的物品基本信息发送给移动终端;当在区块链中不存在所述公钥对应的物品基本信息时,则结束。

区块链中只存储了为防伪标签的物品信息及其对应的公钥。如果物品为假冒伪劣商品,则区块链中没有对应公钥的物品信息,通过NFC标签读取的公钥在区块链中不能查找到对应的物品信息。如果读取的公钥能查找到物品基本信息,则需要将物品信息发送给移动终端进行进一步的查伪。提供两步查伪的过程,使得查伪过程更加可靠,避免假的NFC标签中包含有真的公钥时,不能很好的进行辨认出来而将物品信息进行公开。如果查找不到对应的物品信息,则可以判定给NFC标签为假,直接结束查伪溯源过程。

在对NFC标签进行进一步查伪时,需要将第一随机数与第二随机数进行比较判断,步骤S2即是对第一随机数和第二随机数的产生,及两者间的比较进行详细描述,所述步骤S2具体包括:

步骤21、当移动终端接收到物品基本信息时,产生第一随机数保存在移动终端并发送给NFC标签。

当移动终端接收到物品基本信息时,实际是一个触发移动终端产生随机数的信号。当产生第一随机数信号后,首先应将该第一随机数进行保存,该保存的第一随机数与解密后产生的第二随机数进行比较。第一随机数还将发送给NFC标签,该发送的第一随机数是进行查伪的初始值。随机数的产生是完全随机的,可以通过一些算法实现随机数的产生,例如,椭圆曲线加密算法、RSA算法等。

步骤22、NFC标签对第一随机数加密后反馈给移动终端解密,获得第二随机数。

第一随机数发送给NFC标签后,NFC标签根据其私钥对第一随机数加密生成密钥并发送给移动终端;移动终端根据读取的公钥对所述密钥解密获得第二随机数。

步骤23、判断第一随机数与第二随机数是否相同,并根据判断结果反馈对应的物品源头信息给移动终端。

在第一随机数的基础上产生的第二随机数,必须要与第一随机数进行比较才能进行真伪的判断,进行判断的步骤23具体包括:

步骤231、判断第一随机数与第二随机数是否相同;

如上所述,产生的第一随机数和第二随机数都是数值,在比较时,可以通过减法或者除法,或者其他可以比较数值间是否相同的方法。当采用减法进行比较时,随机数差值=第二随机数-第一随机数。当随机数差值等于零时,两者相同;当随机数差值不等于零时,两者不相同。当采用除法进行比较时,随机数比值=第二随机数/第一随机数。当随机数比值等于1时,两者相同;当随机数比值不等于1时,两者不同。

步骤232、当相同时,则将公钥发送给区块链,区块链将与所述公钥对应的物品源头信息发送给移动终端。

当第二随机数与第一随机数相同时,该NFC标签为真,此时,可以将可靠的物品源头信息发给移动终端,即是对物品信息的溯源功能,便于用户查看物品源头信息。第一随机数与第二随机数相同,将解密成功的公钥发送给区块链,通过所述公钥可以在区块链中查找到对应的物品基本信息,同时也能查找出对应的物品源头信息。将查找到的物品源头信息发送给移动终端,也可以将包括物品基本信息和物品源头信息的所有物品信息都发送到移动终端。用户通过查看这些物品信息对物品进行溯源。

步骤233、当不同时,则结束。

当第二随机数与第一随机数不同时,该NFC标签为假,则结束物品查伪溯源过程,不进行物品源头信息的读取。

基于上述实施例中提供的一种利用NFC查伪溯源的方法,本发明还提供一种利用NFC查伪溯源的系统,如图2所示,所述系统包括:

基本信息获取模块100,用于移动终端读取NFC标签的公钥,根据所述公钥在区块链中获取对应的物品基本信息;

查伪溯源模块200,用于移动终端判断NFC标签的有效性,在NFC标签有效时从区块链中获取对应的物品源头信息。

所述基本信息获取模块100具体包括:

公钥获取单元101,用于具有NFC功能的移动终端读取NFC标签中的公钥;

信息查找单元102,用于根据获取的公钥在区块链中查找对应的物品基本信息;

信息反馈单元103,用于当在区块链中查找到所述公钥对应的物品基本信息时,则将对应的物品基本信息发送给移动终端;当在区块链中不存在所述公钥对应的物品基本信息时,则结束。

所述查伪溯源模块200具体包括:

第一随机数单元201,用于当移动终端接收到物品基本信息时,产生第一随机数保存在移动终端并发送给NFC标签;

第二随机数单元202,用于NFC标签对第一随机数加密后反馈给移动终端解密,获得第二随机数;

判断单元203,用于判断第一随机数与第二随机数是否相同,并根据判断结果反馈对应的信息给移动终端。

所述第二随机数单元202具体包括:

加密单元,用于根据NFC标签的私钥对第一随机数加密生成密钥并发送给移动终端;

解密单元,用于移动终端根据读取的公钥对所述密钥解密获得第二随机数。

所述判断单元203具体包括:

比对单元,用于判断第一随机数与第二随机数是否相同;

第一反馈单元,用于当相同时,则将解密成功的公钥发送给区块链,区块链将与所述公钥对应的物品源头信息发送给移动终端;

第二反馈单元,用于当不同时,则结束。

综上所述,本发明公开的一种利用NFC查伪溯源的方法及系统, 随机数通过私钥加密并通过公钥解密,根据加密前与解密后随机数的比较来确定该NFC标签物品是否为假冒伪劣商品,能够进行物品真伪的区分;当确认NFC标签为真时,将物品源头信息发送给移动终端,这样可以方便的查到商品的不宜全部公开的信息,且能保证物品信息的安全性。且NFC读取数据时,只需移动终端靠近NFC标签即可,减少了设备关联所需的步骤,并最大限度地减少了用户交互操作。

上述功能模块的划分仅用以举例说明,在实际应用中,可以根据需要将上述功能分配由不同的功能模块来完成,即划分成不同的功能模块,来完成上述描述的全部或部分功能。

本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机(移动终端)程序来指令相关的硬件完成,所述的计算机(移动终端)程序可存储于一计算机(移动终端)可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1