一种区块链发放质量码以及验证质量码的方法及装置制造方法及图纸

技术编号:21344395 阅读:31 留言:0更新日期:2019-06-13 22:48
本申请公开了一种区块链发放质量码以及验证质量码的方法及装置,质量码通过散列计算确定,保证了质量码的唯一性,而采用顺序码和服务器的私钥作为计算的输入,保证了质量码的安全性(即,第三方难以破解),而由使用质量码防伪的一方(如,产品生产厂商)将质量码签名存储在区块链中,利用区块链的不可篡改性,以及自身的签名保证质量码的有效性。而在使用质量码对应的DOI用于产品的防伪时,用户(如,消费者)可以通过区块链中存储的质量码验证DOI中包含的信息是否真实有效。

A Method and Device for Distributing Quality Codes and Verifying Quality Codes in Block Chain

This application discloses a method and device for issuing quality codes and verifying quality codes in block chains. The quality codes are determined by hash calculation, which guarantees the uniqueness of quality codes. The security of quality codes is guaranteed by using sequence codes and the private keys of servers as the input of calculation (i.e., the third party is difficult to crack). The anti-counterfeiting party using quality codes (e.g., the product manufacturer) will The quality code signature is stored in the block chain, which can make use of the untouchable modification of the block chain and its own signature to ensure the validity of the quality code. When using the DOI corresponding to the quality code for product anti-counterfeiting, users (e.g., consumers) can verify whether the information contained in the DOI is true and effective through the quality code stored in the block chain.

【技术实现步骤摘要】
一种区块链发放质量码以及验证质量码的方法及装置
本申请涉及信息
,尤其涉及一种利用区块链发放质量码以及验证质量码的方法及装置。
技术介绍
目前,随着社会经济的发展假冒伪劣产品层出不穷,已成为阻碍经济和社会发展的一个十分突出的问题。在现有技术中,存在多种辨别假冒伪劣产品的方法。一种常见的方法是在正规产品上提供防伪标识,使得消费者可以通过防伪标识分辨假冒伪劣产品。传统的防伪标识,主要通过提高防伪标识的制造难度,来避免假冒伪劣产品防治。而随着互联网技术的普及,厂家开始通过在产品上提供防数字对象唯一标识符(DigitalObjectUniqueIdentifier,DOI)防伪标识,通常使用的DOI为二维码,使得消费者可通过扫描二维码防伪标识,获取相应的产品信息,用来分辨假冒伪劣产品。也就是,通过向消费者提供分辨假冒伪劣产品的产品信息,从而达到防伪的目的。但是,基于获取的产品信息分辨假冒伪劣产品的方法,产品信息通常存储在服务器或者数据库中,使得一旦存储产品信息的一方收到攻击,产品信息容易遭到篡改,导致消费者获取的产品信息并不不是真实的产品信息。也就使得现有通过二维码防伪标识进行验证的方法存在缺陷。因此,本申请提供一种新的利用区块链发放质量码以及验证质量码的方法及装置。
技术实现思路
本说明书实施例提供一种利用区块链发放质量码以及验证质量码的方法以及装置,用于解决现有技术中利用获取的产品信息分辨假冒伪劣产品的方法,由于产品信息的获取渠道以及获取过程容易受到攻击,使得通过二维码防伪标识进行验证的方法存在缺陷的问题。本说明书实施例采用下述技术方案:一种利用区块链发放质量码的方法,包括:向服务器发送质量码的获取请求;接收所述服务器根据所述获取请求返回的质量码,以及所述服务器根据所述质量码生成的二维码,其中,所述质量码根据顺序码以及所述服务器的私钥,通过预设的散列函数计算得到,不同的质量码对应不同的顺序码;将所述质量码签名后存储在区块链中,以及将所述二维码用于产品防伪识别。一种利用区块链发放质量码的方法,包括:服务器接收第一用户的获取请求;根据所述获取请求确定顺序码,通过预设的散列函数、所述顺序码以及所述服务器的私钥,计算得到质量码;根据所述质量码生成二维码;将所述质量码以及所述二维码返回所述第一用户,使所述第一用户在将所述质量码签名后存储在区块链中,将所述二维码用于产品防伪识别。一种利用区块链验证质量码的方法,包括:接收第二用户发送的验证请求,其中,所述验证请求中携带有所述第二用户通过扫描二维码获取的验证码;根据区块链中已经存储的各签名后的质量码,判断是否存在与所述验证码匹配的质量码;若是,则对与所述验证码匹配的质量码的签名进行验签,并根据验签结果向所述第二用户返回验证结果;若否,则向所述第二用户返回证伪的验证结果。一种利用区块链发放质量码以及验证质量码的方法,所述方法包括:第一用户、第二用户以及服务器,其中:服务器接收第一用户的获取请求;根据所述获取请求确定顺序码,通过预设的散列函数、所述顺序码以及所述服务器的私钥,计算得到质量码;根据所述质量码生成二维码;将所述质量码以及所述二维码返回所述第一用户,使所述第一用户在将所述质量码签名后存储在区块链中,将所述二维码用于产品防伪识别;接收第二用户发送的验证请求,其中,所述验证请求中携带有所述第二用户通过扫描二维码获取的验证码;根据区块链中已经存储的各签名后的质量码,判断是否存在与所述验证码匹配的质量码;若是,则对与所述验证码匹配的质量码的签名进行验签,并根据验签结果向所述第二用户返回验证结果;若否,则向所述第二用户返回证伪的验证结果。一种利用区块链发放质量码的装置,包括:发送模块,向服务器发送质量码的获取请求;接收模块,接收所述服务器根据所述获取请求返回的质量码,以及所述服务器根据所述质量码生成的二维码,其中,所述质量码根据顺序码以及所述服务器的私钥,通过预设的散列函数计算得到,不同的质量码对应不同的顺序码;存证模块,将所述质量码签名后存储在区块链中,以及将所述二维码用于产品防伪识别。一种利用区块链发放质量码的装置,包括:接收模块,接收第一用户的获取请求;计算模块,根据所述获取请求确定顺序码,通过预设的散列函数、所述顺序码以及所述服务器的私钥,计算得到质量码;生成模块,根据所述质量码生成二维码;发送模块,将所述质量码以及所述二维码返回所述第一用户,使所述第一用户在将所述质量码签名后存储在区块链中,将所述二维码用于产品防伪识别。一种利用区块链验证质量码的装置,包括:接收模块,接收第二用户发送的验证请求,其中,所述验证请求中携带有所述第二用户通过扫描二维码获取的验证码;判断及验证模块,根据区块链中已经存储的各签名后的质量码,判断是否存在与所述验证码匹配的质量码,若是,则对与所述验证码匹配的质量码的签名进行验签,并根据验签结果向所述第二用户返回验证结果,若否,则向所述第二用户返回证伪的验证结果。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:质量码通过散列计算确定,保证了质量码的唯一性,而采用顺序码和服务器的私钥作为计算的输入,保证了质量码的安全性(即,第三方难以破解),而由使用质量码防伪的一方(如,产品生产厂商)将质量码签名存储在区块链中,利用区块链的不可篡改性,以及自身的签名保证质量码的有效性。而在使用质量码对应的DOI用于产品的防伪时,用户(如,消费者)可以通过区块链中存储的质量码验证DOI中包含的信息是否真实有效。由于区块链中存储的质量码,从生成到存储,分别利用了服务器的私钥以及使用质量码防伪的一方的私钥(即,所述私钥用于签名质量码),使得区块链中存储的质量码更加安全可靠,并且,通过区块链的不可篡改的特性可以保证质量码的内容准确。避免了现有技术中利用二维码提供产品信息导致的缺陷,提高了利用二维码进行防伪的准确性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例提供的一种利用区块链发放质量码以及验证质量码的流程示意图;图2为本申请实施例提供的一种利用区块链发放质量码的方法流程示意图;图3为本申请实施例提供的将质量码存证以及将二维码用于产品防伪识别的示意图;图4为本申请实施例提供的另一种利用区块链发放质量码的方法流程示意图;图5为本申请实施例提供的一种利用区块链验证质量码的方法流程示意图;图6为本申请实施例提供的一种利用区块链发放质量码的装置的结构示意图;图7为本申请实施例提供的一种利用区块链发放质量码的装置的结构示意图;图8为本申请实施例提供的一种利用区块链验证质量码的装置的结构示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请实施例提供的一种利用区块链发放质量码以及验证质量码的过程示意本文档来自技高网...

【技术保护点】
1.一种利用区块链发放质量码的方法,其特征在于,包括:向服务器发送质量码的获取请求;接收所述服务器根据所述获取请求返回的质量码,以及所述服务器根据所述质量码生成的数字对象唯一标识符DOI,其中,所述质量码根据顺序码以及所述服务器的私钥,通过预设的散列函数计算得到,不同的质量码对应不同的顺序码;将所述质量码签名后存储在区块链中,以及将所述DOI用于产品防伪识别。

【技术特征摘要】
1.一种利用区块链发放质量码的方法,其特征在于,包括:向服务器发送质量码的获取请求;接收所述服务器根据所述获取请求返回的质量码,以及所述服务器根据所述质量码生成的数字对象唯一标识符DOI,其中,所述质量码根据顺序码以及所述服务器的私钥,通过预设的散列函数计算得到,不同的质量码对应不同的顺序码;将所述质量码签名后存储在区块链中,以及将所述DOI用于产品防伪识别。2.如权利要求1所述的方法,其特征在于,所述DOI为二维码,所述质量码为16位字符串,所述二维码包含所述字符串中12位字符,其余字符作为校验码;将所述DOI用于产品防伪识别,具体包括:将所述二维码以及覆盖有可刮开涂层的所述校验码置于产品上,用于防伪识别。3.如权利要求1所述的方法,其特征在于,将所述质量码签名后存储在区块链中,具体包括:确定所述质量码对应的产品的产品信息,将所述产品信息以及所述质量码签名后存储在所述区块链中。4.一种利用区块链发放质量码的方法,其特征在于,包括:服务器接收第一用户的获取请求;根据所述获取请求确定顺序码,通过预设的散列函数、所述顺序码以及所述服务器的私钥,计算得到质量码;根据所述质量码生成数字对象唯一标识符DOI;将所述质量码以及所述DOI返回所述第一用户,使所述第一用户在将所述质量码签名后存储在区块链中,将所述DOI用于产品防伪识别。5.如权利要求4所述的方法,其特征在于,根据所述获取请求确定顺序码,具体包括:根据所述获取请求,确定历史上已经使用过的顺序码的最大数值;根据所述已经使用过的顺序码的最大数值,依顺序确定大于所述最大数值的顺序码,作为所述获取请求对应的顺序码。6.如权利要求4所述的方法,其特征在于,通过预设的散列函数、所述顺序码以及所述服务器的私钥,计算得到质量码,具体包括:将所述顺序码与所述服务器的私钥进行排列,得到的组合字符串;通过预设的散列函数对所述组合字符串进行散列计算,确定计算结果;将所述计算结果中的若干字符与所述顺序码组合,作为质量码。7.如权利要求6所述的方法,其特征在于,所述顺序码为10位数字字符串;将所述计算结果中的若干字符与所述顺序码组合,作为质量码,具体包括:将所述顺序码的10位字符,与所述计算结果中的后6位字符组合,确定由16位字符组成的所述质量码。8.如权利了要求7所述的方法,其特征在于,根据所述质量码生成DOI,具体包括:将所述质量码中的前12位字符进行编...

【专利技术属性】
技术研发人员:杨海勇王伟兵马岩堂庞松涛商广勇李文博赵树林陶鑫刘伟巍
申请(专利权)人:山东浪潮质量链科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1