一种产品信息的加密方法及装置制造方法及图纸

技术编号:26177837 阅读:26 留言:0更新日期:2020-10-31 14:24
本说明书公开一种基于区块链的产品信息加密、解密方法及装置,可以由生产方以产品唯一暗码为基础,对生产信息进行加密,当存在流通方时可以根据唯一暗码单向生成流通密钥,而流通方可以继续根据流通密钥生成流通信息加密密钥,对流通信息进行加密,根据流通信息加密密钥再生成下一个流通密钥。也就是以链式连环单向生成密钥的方式,对产品信息进行加密,利用产品唯一暗码除生产方和购买方以外无法获知的特性,以及区块链不可篡改不可伪造的特性,对生产信息进行加密和存储,使得生产信息有很高的保密性。

【技术实现步骤摘要】
一种产品信息的加密方法及装置本申请是申请号为″201711183121.4″、申请日为″2017年11月23日″、申请名称为″一种产品信息的加密方法、解密方法及装置″的专利申请的分案申请。
本说明书涉及计算机
,尤其涉及一种产品信息的加密方法及装置、以及一种产品信息的解密方法及装置。
技术介绍
目前,随着各行各业的发展,包括线上线下各种产品的交易、流通已经非常普遍,这里所说的产品可以是实体产品,比如工业制品、工艺品等;也可以是计算机产品,比如软件、网络存储空间等。对于一个产品,通常存在一个生产方和一个购买方,即生产产品的一方和购买产品的一方,且多数情况下还存在流通方,即流通产品的一方或多方。比如,对于一批饮料产品,可以有一个生产方(饮料的生产厂商),以及一个购买方(消费者),或者在生产方和购买方之间存在至少一个流通方(代理商、零售商等),在整个流通的过程中,除购买方的每一方均会为产品生成一个产品信息(生产方可以生成生产信息,而流通方可以生成流通信息),这些信息串联到一起,就可以是由生产方到购买方的全过程,即的产品信息就是对产品进行溯源的依据。而通常情况下,需要对各产品信息进行保密,即每一方的产品信息只能由生产方和购买方获取到,而需要对流通方或窃取者保密。所以需要提供一种为各方生成的产品信息进行保密的方案,并确保购买方能够对产品进行溯源。
技术实现思路
本说明书实施例提供一种基于区块链的产品信息加密、解密方法,用于在产品流通过程中,对产品信息进行保密,且确保购买方能够获得产品信息。本说明书实施例提供一种基于区块链的产品信息加密、解密装置,用于在产品流通过程中,对产品信息进行保密,且确保购买方能够获得产品信息。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例采用下述技术方案:一种基于区块链的产品信息加密方法,所述方法应用于生产方,包括:根据产品的唯一暗码,单向生成生产加密密钥;根据所述生产加密密钥,对所述产品的生产信息进行加密,生成生产信息加密数据;根据所述生产加密密钥,生成生产信息查询标识;将生产信息集合写入区块链,所述生产信息集合包含生产信息查询标识、以及生产信息加密数据。一种基于区块链的产品信息加密方法,所述方法应用于流通方,包括:根据第n公钥,单向生成第n流通密钥查询标识;根据第n流通密钥查询标识,从区块链中读取第n接收密钥加密数据;根据第n私钥,对所述第n流通密钥加密数据进行解密,得到第n流通密钥;根据所述第n流通密钥,单向生成第n加密密钥;根据第n加密密钥,对第n流通信息进行加密,生成第n流通信息加密数据;根据所述第n加密密钥,生成第n流通信息查询标识;将第n信息集合写入区块链,所述第n信息集合包含第n流通信息查询标识以及第n流通信息加密数据;其中,n为大于0的自然数。一种基于区块链的产品信息解密方法,所述方法应用于购买方,包括:根据产品的唯一暗码,单向生成生产加密密钥;根据所述生产加密密钥,生成生产信息查询标识;根据所述生产信息查询标识,从区块链中读取所述产品的生产信息加密数据;根据所述生产加密密钥,对所述生产信息加密数据进行解密,获得生产信息。一种基于区块链的产品信息加密装置,应用于生产方,包括:密钥生成单元、数据生成单元、标识生成单元、数据写入单元,其中,所述密钥生成单元,根据产品的唯一暗码,单向生成生产加密密钥;所述数据生成单元,根据所述生产加密密钥,对所述产品的生产信息进行加密,生成生产信息加密数据;所述标识生成单元,根据所述生产加密密钥,生成生产信息查询标识;所述数据传输单元,将生产信息集合写入区块链,所述生产信息集合包含生产信息查询标识、以及生产信息加密数据。一种基于区块链的产品信息加密装置,应用于流通方,包括:标识生成单元、数据读取单元、数据解析单元、密钥生成单元、数据加密单元、数据传输单元,其中,所述标识生成单元,根据第n公钥,单向生成第n流通密钥查询标识;所述数据读取单元,根据第n流通密钥查询标识,从区块链中读取第n接收密钥加密数据;所述数据解析单元,根据第n私钥,对所述第n流通密钥加密数据进行解密,得到第n流通密钥;所述密钥生成单元,根据所述第n流通密钥,单向生成第n加密密钥;所述数据加密单元,根据第n加密密钥,对第n流通信息进行加密,生成第n流通信息加密数据;根据所述第n加密密钥,生成第n流通信息查询标识;所述数据传输单元,将第n信息集合写入区块链,所述第n信息集合包含第n流通信息查询标识以及第n流通信息加密数据;其中,n为大于0的自然数。一种基于区块链的产品信息解密装置,所述方法应用于购买方,包括:密钥生成单元、标识生成单元、数据读取单元、以及数据解析单元,其中,所述密钥生成单元,根据产品的唯一暗码,单向生成生产加密密钥;所述标识生成单元,根据所述生产加密密钥,生成生产信息查询标识;所述数据读取单元,根据所述生产信息查询标识,从区块链中读取所述产品的生产信息加密数据;所述数据解析单元,根据所述生产加密密钥,对所述生产信息加密数据进行解密,获得生产信息。一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:根据产品的唯一暗码,单向生成生产加密密钥;根据所述生产加密密钥,对所述产品的生产信息进行加密,生成生产信息加密数据;根据所述生产加密密钥,生成生产信息查询标识;将生产信息集合写入区块链,所述生产信息集合包含生产信息查询标识、以及生产信息加密数据。一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:根据第n公钥,单向生成第n流通密钥查询标识;根据第n流通密钥查询标识,从区块链中读取第n接收密钥加密数据;根据第n私钥,对所述第n流通密钥加密数据进行解密,得到第n流通密钥;根据所述第n流通密钥,单向生成第n加密密钥;根据第n加密密钥,对第n流通信息进行加密,生成第n流通信息加密数据;根据所述第n加密密钥,生成第n流通信息查询标识;将第n信息集合写入区块链,所述第n信息集合包含第n流通信息查询标识以及第n流通信息加密数据;其中,n为大于0的自然数。一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:根据产品的唯一暗码,单向生成生产加密密钥;根据所述生产加密密钥,生成生产信息查询标识;根据所述生产信息查询标识,从区块链中读取所述产品的生产信息加密数据;<本文档来自技高网...

【技术保护点】
1.一种基于区块链的产品信息加密方法,所述方法应用于流通方,包括:/n根据第n公钥,单向生成第n流通密钥查询标识;/n根据第n流通密钥查询标识,从区块链中读取第n流通密钥加密数据;/n根据第n私钥,对所述第n流通密钥加密数据进行解密,得到第n流通密钥;/n根据所述第n流通密钥,单向生成第n加密密钥;/n根据第n加密密钥,对第n流通信息进行加密,生成第n流通信息加密数据;/n根据所述第n加密密钥,生成第n流通信息查询标识;/n将第n信息集合写入区块链,所述第n信息集合包含第n流通信息查询标识以及第n流通信息加密数据;/n其中,n为大于0的自然数。/n

【技术特征摘要】
1.一种基于区块链的产品信息加密方法,所述方法应用于流通方,包括:
根据第n公钥,单向生成第n流通密钥查询标识;
根据第n流通密钥查询标识,从区块链中读取第n流通密钥加密数据;
根据第n私钥,对所述第n流通密钥加密数据进行解密,得到第n流通密钥;
根据所述第n流通密钥,单向生成第n加密密钥;
根据第n加密密钥,对第n流通信息进行加密,生成第n流通信息加密数据;
根据所述第n加密密钥,生成第n流通信息查询标识;
将第n信息集合写入区块链,所述第n信息集合包含第n流通信息查询标识以及第n流通信息加密数据;
其中,n为大于0的自然数。


2.如权利要求1所述的方法,根据所述第n流通密钥,单向生成第n加密密钥,具体包括:
接收第n次序流通方在接收产品时生成的第n随机数;
根据所述第n流通密钥与所述第n随机数的组合,单向生成第n加密密钥。


3.如权利要求2所述的方法,所述方法还包括:
将所述第n随机数发送至可信存储库,并与所述产品的唯一标识关联。


4.如权利要求3所述的方法,根据所述第n加密密钥,生成第n流通信息查询标识,具体包括:
根据所述第n加密密钥,单向生成第n+1流通密钥,再根据第n+1流通密钥,单向生成第n流通信息查询标识;则
将第n信息集合写入区块链,具体包括:
根据第n+1公钥,对第n+1流通密钥进行加密,生成第n+1流通密钥加密数据,所述第n+1公钥为第n+1次序流通方的流通公钥;
根据第n+1公钥,单向生成第n+1流通密钥查询标识;
将第n信息集合写入区块链,所述第n信息集合包含所述第n+1流通密钥查询标识、第n流通信息查询标识、第n+1流通密钥加密数据以及第n流通信息加密数据。


5.如权利要求4所述的方法,根据第n+1公钥,对第n+1流通密钥进行加密,生成第n+1流通密钥加密数据,具体包括:
根据第n+1公钥,对产品的公开明码与第n+1流通密钥的组合进行加密,生成第n+1流通密钥加密数据。


6.如权利要求4所述的方法,将第n信息集合写入区块链,具体包括:
根据第n私钥,对所述第n信息集合进行签名;
将签名后的第n信息集合写入区块链。


7.如权利要求1所述的方法,根据第n私钥,对所述第n流通密钥加密数据进行解密之前,所述方法还包括:
根据生产公钥,对签名后的生产信息集合进行签名验证;或
根据第n公钥,对签名后...

【专利技术属性】
技术研发人员:王虎森
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:开曼群岛;KY

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

1