[go: up one dir, main page]

CN108830616A - 基于区块链的产品防伪方法、电子设备、存储介质及系统 - Google Patents

基于区块链的产品防伪方法、电子设备、存储介质及系统 Download PDF

Info

Publication number
CN108830616A
CN108830616A CN201810589578.3A CN201810589578A CN108830616A CN 108830616 A CN108830616 A CN 108830616A CN 201810589578 A CN201810589578 A CN 201810589578A CN 108830616 A CN108830616 A CN 108830616A
Authority
CN
China
Prior art keywords
block chain
chain address
counterfeiting chip
certificate
publisher
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810589578.3A
Other languages
English (en)
Inventor
尚凌辉
陈鑫
叶淑阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Zechk Artificial Intelligence Research And Development Co Ltd
Original Assignee
Zhejiang Zechk Artificial Intelligence Research And Development Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Zechk Artificial Intelligence Research And Development Co Ltd filed Critical Zhejiang Zechk Artificial Intelligence Research And Development Co Ltd
Priority to CN201810589578.3A priority Critical patent/CN108830616A/zh
Publication of CN108830616A publication Critical patent/CN108830616A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10861Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing of data fields affixed to objects or articles, e.g. coded labels
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • G06Q30/0185Product, service or business identity fraud

Landscapes

  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Electromagnetism (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Accounting & Taxation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提供基于区块链的产品防伪方法,包括步骤:对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,将证书摘要通过交易存储至区块链;将获取的防伪证书发行者区块链地址、防伪芯片的区块链地址、产品鉴定原始证书文件进行组包,对组包信息进行加密运算和计算摘要值,对摘要值进行签名,调用防伪芯片的写数据接口,将上述信息写入防伪芯片,调用防伪芯片的接口获取防伪证书信息,对防伪证书信息进行解析,对防伪证书信息进行验证。本发明还涉及电子设备、存储介质、基于区块链的产品防伪系统。本发明具有较高的不可伪造性质,成本低廉、易于实施,为产品防伪提供有力的技术支撑。

Description

基于区块链的产品防伪方法、电子设备、存储介质及系统
技术领域
本发明涉及产品防伪技术领域,尤其涉及基于区块链的产品防伪方法、电子设备、存储介质及系统。
背景技术
随着国民经济的高速发展和人民生活水平的不断提高,假冒伪劣产品日益增多,给市场经济造成很大的破坏,并影响着国民诚信素质,为了增加消费者对产品的信任度,维护商家的利益,防伪技术开始进入人们的视线。目前防伪技术中应用的最广泛的是二维码防伪技术。二维码防伪技术是将每个产品的相应信息编码成一个二维码,消费者可以通过扫描这个二维码获取产品信息来核对产品真假。然而由于二维码的生成方式简单,有多种方法生成,并且二维码复制的代价低廉,假冒品的二维码扫出来的依然是商家发布的真实产品信息,使得假货依然横行,因此急需更安全、更可靠的技术手段来达到防伪的目的。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供基于区块链的产品防伪方法,解决了现有的防伪技术制作简单、极易伪造、不能提供不可伪造性的问题。
本发明提供基于区块链的产品防伪方法,包括以下步骤:
生成产品证书,对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,所述产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将所述证书摘要通过交易存储至区块链;
生成防伪证书,获取产品鉴定原始证书文件,将所述防伪证书发行者区块链地址、所述防伪芯片的区块链地址、所述产品鉴定原始证书文件进行组包,生成组包信息,将所述组包信息进行加密运算,计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;
离线验证防伪证书,调用防伪芯片的接口获取防伪证书信息,对所述防伪证书信息进行解析,获得所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储所述公钥,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过所述公钥对所述签名结果进行验证,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证所述签名信息的正确性。
进一步地,还包括步骤在线验证防伪证书,调用防伪芯片的读取数据接口,获取防伪证书信息,对所述防伪证书信息进行解析,获取所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址比较,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,调用防伪芯片的读取数据接口,读取签名信息,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对所述签名结果进行验证。
进一步地,所述防伪芯片具体为NFC芯片,所述产品鉴定原始证书文件包括xml文件和pic文件,所述组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。
进一步地,所述步骤生成防伪证书还包括通过SHA3算法计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行ECDSA签名。
一种电子设备,包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述基于区块链的产品防伪方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述基于区块链的产品防伪方法。
基于区块链的产品防伪系统,包括:
生成产品证书模块:用于对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,所述产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将所述证书摘要通过交易存储至区块链;
生成防伪证书模块:用于获取产品鉴定原始证书文件,将所述防伪证书发行者区块链地址、所述防伪芯片的区块链地址、所述产品鉴定原始证书文件进行组包,生成组包信息,将所述组包信息进行加密运算,计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;
离线验证防伪证书模块:用于调用防伪芯片的接口获取防伪证书信息,对所述防伪证书信息进行解析,获得所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储所述公钥,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过所述公钥对所述签名结果进行验证,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证所述签名信息的正确性。
进一步地,还包括在线验证防伪证书模块:用于调用防伪芯片的读取数据接口,获取防伪证书信息,对所述防伪证书信息进行解析,获取所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址比较,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,调用防伪芯片的读取数据接口,读取签名信息,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对所述签名结果进行验证。
进一步地,所述防伪芯片具体为NFC芯片,所述产品鉴定原始证书文件包括xml文件和pic文件,所述组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。
进一步地,所述生成防伪证书模块还包括通过SHA3算法计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行ECDSA签名。
相比现有技术,本发明的有益效果在于:
本发明提供基于区块链的产品防伪方法,包括以下步骤:生成产品证书,对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将证书摘要通过交易存储至区块链;生成防伪证书,获取产品鉴定原始证书文件,将防伪证书发行者区块链地址、防伪芯片的区块链地址、产品鉴定原始证书文件进行组包,生成组包信息,将组包信息进行加密运算,计算组包信息的摘要值,通过防伪证书发行者私钥对摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;离线验证防伪证书,调用防伪芯片的接口获取防伪证书信息,对防伪证书信息进行解析,获得发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储公钥,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过公钥对签名结果进行验证,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证签名信息的正确性。本发明还涉及一种电子设备、存储介质、基于区块链的产品防伪系统。本发明具有极高的不可伪造性质,且成本低廉、易于实施,具备较强的竞争力,为产品防伪提供有力的技术支撑。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的基于区块链的产品防伪方法流程图;
图2为本发明的基于区块链的产品防伪系统结构示意图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
基于区块链的产品防伪方法,如图1所示,包括以下步骤:
生成产品证书,对防伪芯片进行验证和初始化,将防伪芯片提供给用户进行写卡,用户对防伪芯片进行防伪验证,接收用户的防伪验证请求,若防伪芯片的防伪验证通过,则对防伪芯片进行写卡操作,生成产品证书,产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将证书摘要通过交易存储至区块链,本实施例中,区块链具体为以太坊区块链,优选的,防伪芯片具体为NFC芯片。
生成防伪证书,获取防伪证书发行者区块链地址,调用NFC芯片提供的生成密钥对接口,生成密钥对,导出公钥,并生成NFC芯片的区块链地址,获取产品鉴定原始证书文件,优选的,产品鉴定原始证书文件包括xml文件和pic文件,将防伪证书发行者区块链地址、防伪芯片的区块链地址、产品鉴定原始证书文件进行组包,生成组包信息,组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。将组包信息进行加密运算,计算组包信息的摘要值,优选的,通过SHA3算法计算组包信息的摘要值,通过防伪证书发行者私钥对摘要值进行签名,生成签名信息,优选的,通过防伪证书发行者私钥对摘要值进行ECDSA签名。调用防伪芯片的写数据接口,将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上。
离线验证防伪证书,本实施例中,验证APP调用防伪芯片的接口获取防伪证书信息,对防伪证书信息进行解析,获得发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储公钥,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址进行比较,若一致则继续向下执行,若不一致则验证失败,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过公钥对签名结果进行验证,若验证通过则继续向下执行,若验证不通过则验证失败,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,若一致则继续向下执行,若不一致则验证失败,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证签名信息的正确性。
在一实施例中,优选的,还包括步骤在线验证防伪证书,验证APP调用防伪芯片的读取数据接口,获取防伪证书信息,对防伪证书信息进行解析,获取发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址比较,若一致则继续向下执行,若不一致则验证失败,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,若一致则继续向下执行,若不一致则验证失败,通过防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,若一致则继续向下执行,若不一致则验证失败,调用防伪芯片的读取数据接口,读取签名信息,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,若一致则继续向下执行,若不一致则验证失败,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对签名结果进行验证,若验证通过则证书为真,若验证不通过则证书为假。
一种电子设备,包括:处理器;
存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行上述基于区块链的产品防伪方法。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行上述基于区块链的产品防伪方法。
基于区块链的产品防伪系统,如图2所示,包括:
生成产品证书模块:用于对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将证书摘要通过交易存储至区块链,优选的,防伪芯片具体为NFC芯片。
生成防伪证书模块:用于获取产品鉴定原始证书文件,产品鉴定原始证书文件包括xml文件和pic文件,将防伪证书发行者区块链地址、防伪芯片的区块链地址、产品鉴定原始证书文件进行组包,生成组包信息,组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。将组包信息进行加密运算,计算组包信息的摘要值,优选的,通过SHA3算法计算组包信息的摘要值,通过防伪证书发行者私钥对摘要值进行签名,生成签名信息,优选的,通过防伪证书发行者私钥对摘要值进行ECDSA签名。调用防伪芯片的写数据接口,将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上。
离线验证防伪证书模块:用于调用防伪芯片的接口获取防伪证书信息,对防伪证书信息进行解析,获得发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储公钥,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过公钥对签名结果进行验证,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证签名信息的正确性。
在一实施例中,优选的,还包括在线验证防伪证书模块:用于调用防伪芯片的读取数据接口,获取防伪证书信息,对防伪证书信息进行解析,获取发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址比较,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,通过防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,调用防伪芯片的读取数据接口,读取签名信息,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对签名结果进行验证。
本发明提供基于区块链的产品防伪方法,包括以下步骤:生成产品证书,对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将证书摘要通过交易存储至区块链;生成防伪证书,获取产品鉴定原始证书文件,将防伪证书发行者区块链地址、防伪芯片的区块链地址、产品鉴定原始证书文件进行组包,生成组包信息,将组包信息进行加密运算,计算组包信息的摘要值,通过防伪证书发行者私钥对摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;离线验证防伪证书,调用防伪芯片的接口获取防伪证书信息,对防伪证书信息进行解析,获得发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储公钥,生成第一区块链地址,将第一区块链地址与防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过公钥对签名结果进行验证,通过公钥生成第二区块链地址,将第二区块链地址与发行者区块链地址比较,通过公钥将发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证签名信息的正确性。本发明还涉及一种电子设备、存储介质、基于区块链的产品防伪系统。本发明具有极高的不可伪造性质,且成本低廉、易于实施,具备较强的竞争力,为产品防伪提供有力的技术支撑。
以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

Claims (10)

1.基于区块链的产品防伪方法,其特征在于包括以下步骤:
生成产品证书,对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,所述产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将所述证书摘要通过交易存储至区块链;
生成防伪证书,获取产品鉴定原始证书文件,将所述防伪证书发行者区块链地址、所述防伪芯片的区块链地址、所述产品鉴定原始证书文件进行组包,生成组包信息,将所述组包信息进行加密运算,计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;
离线验证防伪证书,调用防伪芯片的接口获取防伪证书信息,对所述防伪证书信息进行解析,获得所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储所述公钥,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过所述公钥对所述签名结果进行验证,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证所述签名信息的正确性。
2.如权利要求1所述的基于区块链的产品防伪方法,其特征在于:还包括步骤在线验证防伪证书,调用防伪芯片的读取数据接口,获取防伪证书信息,对所述防伪证书信息进行解析,获取所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址比较,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,调用防伪芯片的读取数据接口,读取签名信息,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对所述签名结果进行验证。
3.如权利要求2所述的基于区块链的产品防伪方法,其特征在于:所述防伪芯片具体为NFC芯片,所述产品鉴定原始证书文件包括xml文件和pic文件,所述组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。
4.如权利要求3所述的基于区块链的产品防伪方法,其特征在于:所述步骤生成防伪证书还包括通过SHA3算法计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行ECDSA签名。
5.一种电子设备,其特征在于包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行权利要求1-4任意一项所述的方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行如权利要求1-4任意一项所述的方法。
7.基于区块链的产品防伪系统,其特征在于包括:
生成产品证书模块:用于对防伪芯片进行验证和初始化,接收用户的防伪验证请求,对防伪芯片进行写卡操作,生成产品证书,所述产品证书包括证书摘要、防伪证书发行者区块链地址、防伪芯片的区块链地址,将所述证书摘要通过交易存储至区块链;
生成防伪证书模块:用于获取产品鉴定原始证书文件,将所述防伪证书发行者区块链地址、所述防伪芯片的区块链地址、所述产品鉴定原始证书文件进行组包,生成组包信息,将所述组包信息进行加密运算,计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行签名,生成签名信息,调用防伪芯片的写数据接口,将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息写入防伪芯片,将防伪芯片附在实体证书上;
离线验证防伪证书模块:用于调用防伪芯片的接口获取防伪证书信息,对所述防伪证书信息进行解析,获得所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息,调用防伪芯片的导出公钥接口,存储所述公钥,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址进行比较,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,通过所述公钥对所述签名结果进行验证,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件、签名信息作为原文,验证所述签名信息的正确性。
8.如权利要求7所述的基于区块链的产品防伪系统,其特征在于:还包括在线验证防伪证书模块:用于调用防伪芯片的读取数据接口,获取防伪证书信息,对所述防伪证书信息进行解析,获取所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件,调用防伪芯片的读取数据接口,获取防伪证书信息和签名信息,调用防伪芯片的导出公钥接口,生成第一区块链地址,将所述第一区块链地址与所述防伪芯片的区块链地址比较,通过所述公钥生成第二区块链地址,将所述第二区块链地址与所述发行者区块链地址比较,通过所述防伪芯片的区块链地址在区块链中查找对应的交易信息,验证交易中嵌入的信息是否与所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件一致,调用防伪芯片的读取数据接口,读取签名信息,通过所述公钥将所述发行者区块链地址、防伪芯片的区块链地址、原始证书文件作为原文,验证签名信息的正确性,调用防伪芯片的数字签名接口,通过防伪芯片私钥对随机数进行签名,返回签名结果,从防伪芯片的区块链地址中计算出公钥,通过计算得到的公钥对所述签名结果进行验证。
9.如权利要求8所述的基于区块链的产品防伪系统,其特征在于:所述防伪芯片具体为NFC芯片,所述产品鉴定原始证书文件包括xml文件和pic文件,所述组包信息格式为发行者区块链地址||防伪芯片的区块链地址||xml文件||pic文件。
10.如权利要求9所述的基于区块链的产品防伪系统,其特征在于:所述生成防伪证书模块还包括通过SHA3算法计算所述组包信息的摘要值,通过防伪证书发行者私钥对所述摘要值进行ECDSA签名。
CN201810589578.3A 2018-06-08 2018-06-08 基于区块链的产品防伪方法、电子设备、存储介质及系统 Pending CN108830616A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810589578.3A CN108830616A (zh) 2018-06-08 2018-06-08 基于区块链的产品防伪方法、电子设备、存储介质及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810589578.3A CN108830616A (zh) 2018-06-08 2018-06-08 基于区块链的产品防伪方法、电子设备、存储介质及系统

Publications (1)

Publication Number Publication Date
CN108830616A true CN108830616A (zh) 2018-11-16

Family

ID=64144456

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810589578.3A Pending CN108830616A (zh) 2018-06-08 2018-06-08 基于区块链的产品防伪方法、电子设备、存储介质及系统

Country Status (1)

Country Link
CN (1) CN108830616A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109472604A (zh) * 2018-12-07 2019-03-15 芯链(北京)科技有限公司 基于实名区块链的产品防伪方法及系统
CN109544182A (zh) * 2018-11-20 2019-03-29 孟凡富 产品防伪验证方法及系统
TWI729781B (zh) * 2020-04-21 2021-06-01 麥睿資訊股份有限公司 資料認證系統及其資料認證之方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109544182A (zh) * 2018-11-20 2019-03-29 孟凡富 产品防伪验证方法及系统
CN109544182B (zh) * 2018-11-20 2021-05-14 孟凡富 产品防伪验证方法及系统
CN109472604A (zh) * 2018-12-07 2019-03-15 芯链(北京)科技有限公司 基于实名区块链的产品防伪方法及系统
TWI729781B (zh) * 2020-04-21 2021-06-01 麥睿資訊股份有限公司 資料認證系統及其資料認證之方法

Similar Documents

Publication Publication Date Title
US11349666B2 (en) Electronically signing and distributing identification data as a service that provides proof of identity, integrity, validity and origin of data for non-repudiation and ID validation methods
CN110674523B (zh) 一种数字签名结合手写签名确认电子合同签署人的方法
US10853610B2 (en) Combined two-dimensional code, electronic certificate carrier, and generation and reading apparatus and method
CN104615939B (zh) 单据生成方法、验证方法、装置和系统
JP5661772B2 (ja) 製品が製品メーカの本物の製品であるかをチェックする方法
CN107169776A (zh) 基于区块链技术的产品认证防伪方法
CN106548354A (zh) 一种商品溯源系统
US10102407B2 (en) Method for generating a unique package identifier based on physical properties of a package
CN203433739U (zh) 防伪标签
CN109615402A (zh) 基于区块链技术的产品质量追溯防伪系统
CN108830616A (zh) 基于区块链的产品防伪方法、电子设备、存储介质及系统
CA2992661A1 (en) Counterfeit prevention
CN105761091A (zh) 一种红包码二级二维码防伪编码方法
CN106709534A (zh) 电子证件防伪验证系统
CN108830613A (zh) 三维码区块链的防伪溯源方法及系统
CN108082723A (zh) 一种基于cpu密码芯片的防伪瓶盖及其工作方法
CN108880789A (zh) 硬件产品防伪溯源方法、节点设备及系统
CN105117920A (zh) 一种图片电子凭证的防伪方法及装置
CN110111461A (zh) 一种基于二维码的通行证离线识别方法及设备
CN1321507C (zh) 基于图形码子母印章族信息关联机制的软证件防伪方法
CN105187404B (zh) 一种基于云服务器的文件防伪查询方法及装置
CN106557450A (zh) 一种快递提取设备身份认证方法及快递提取设备
CN109426970A (zh) 一种物品追踪防伪方法、服务平台、用户终端及系统
WO2023172190A1 (en) Method and apparatus for accessing data in a plurality of machine readable medium
CN202870899U (zh) 一种基于蓝牙的商品信息识别系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20181116