【技术实现步骤摘要】
一种产品信息的加密方法及装置本申请是申请号为″201711183121.4″、申请日为″2017年11月23日″、申请名称为″一种产品信息的加密方法、解密方法及装置″的专利申请的分案申请。
本说明书涉及计算机
,尤其涉及一种产品信息的加密方法及装置、以及一种产品信息的解密方法及装置。
技术介绍
目前,随着各行各业的发展,包括线上线下各种产品的交易、流通已经非常普遍,这里所说的产品可以是实体产品,比如工业制品、工艺品等;也可以是计算机产品,比如软件、网络存储空间等。对于一个产品,通常存在一个生产方和一个购买方,即生产产品的一方和购买产品的一方,且多数情况下还存在流通方,即流通产品的一方或多方。比如,对于一批饮料产品,可以有一个生产方(饮料的生产厂商),以及一个购买方(消费者),或者在生产方和购买方之间存在至少一个流通方(代理商、零售商等),在整个流通的过程中,除购买方的每一方均会为产品生成一个产品信息(生产方可以生成生产信息,而流通方可以生成流通信息),这些信息串联到一起,就可以是由生产方到购买方的全过程,即的产品信息就是对产品进行溯源的依据。而通常情况下,需要对各产品信息进行保密,即每一方的产品信息只能由生产方和购买方获取到,而需要对流通方或窃取者保密。所以需要提供一种为各方生成的产品信息进行保密的方案,并确保购买方能够对产品进行溯源。
技术实现思路
本说明书实施例提供一种基于区块链的产品信息加密、解密方法,用于在产品流通过程中,对产品信息进行保密,且确保购买方能够获 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。