基于区块链的食品药品检验信息共享方法及系统技术方案

技术编号:37618168 阅读:12 留言:0更新日期:2023-05-18 12:09
本发明专利技术公开了一种基于区块链的食品药品检验信息共享方法,包括:生成检验用户密钥对,生成检验用户索引区块并上传至检验信息共享区块链中,注册检验用户注册;将其需要共享的检验信息录入并上传至用户端服务器;利用检验用户私钥加密生成公钥电子签章,并传输至检验信息共享区块链中;获取存储的检验信息并计算得到检验信息哈希值;根据检验信息及对应的检验信息哈希值生成检验信息索引区块并上传至检验信息共享区块链中,完成检验信息在区块链中的注册。此外,本发明专利技术还公开了一种食品药品检验信息共享系统。本发明专利技术公开的食品药品检验信息共享系统可以实现检验信息无法篡改、检验信息可溯源、分级查阅,具有极高的信息安全性。具有极高的信息安全性。具有极高的信息安全性。

【技术实现步骤摘要】
基于区块链的食品药品检验信息共享方法及系统


[0001]本专利技术涉及信息共享
,特别涉及一种基于区块链的食品药品检验信息共享方法及系统。

技术介绍

[0002]当前,信息共享是科技发展中推广应用成果的最有效途径。建立食品药品检验信息共享系统能够充分利用有限资源,发挥最大效益;此外,建立食品药品检验信息共享系统,极大减少信息的重复订购成本;随着电子信息技术的高速发展,数字化的食品药品检验信息传输快速便捷,不易损坏,易于长期保存;开展食品药品检验信息的信息共享是本身发展需要,也是为了满足多元化需求。然而,专利技术人经研究发现,现有技术中食品药品检验信息的共享系统都是采用中心化管理,而一旦中心节点的安全性受到威胁,则所有检验信息的安全性都存在安全隐患。

技术实现思路

[0003]基于此,为解决现有技术中的技术问题,特提出了一种基于区块链的食品药品检验信息共享方法,包括:
[0004]将包含有多个检验信息节点的食品药品检验信息库连接至食品药品检验信息管理设备;每个检验信息节点对应一个检验用户,在每个检验信息节点处对应设置一个用户端服务器;在各个检验信息节点中存储检验信息共享区块链;
[0005]食品药品检验信息管理设备包括检验用户注册器;检验用户注册器根据检验用户信息生成检验用户密钥对,所述检验用户密钥对包括检验用户公钥和检验用户私钥;所述检验用户注册器根据检验用户信息及检验用户公钥对生成检验用户索引区块并上传至检验信息共享区块链中,完成检验用户注册并建立检验用户账号;
[0006]检验用户完成注册后登录系统,检验用户登入后将其需要共享的检验信息录入系统并上传至对应的用户端服务器;所述检验信息处理器利用检验用户私钥对用户共享的检验信息进行加密从而生成该检验信息的公钥电子签章,并将公钥电子签章传输至检验信息共享区块链中;
[0007]用户端服务器利用检验信息共享区块链中检验用户索引区块的检验用户公钥对公钥电子签章进行解密以确定检验用户录入的检验信息是否真实,并在真实性得到确定后存储检验信息;
[0008]食品药品检验信息管理设备包括检验信息处理器;检验信息处理器从用户端服务器中获取存储的检验信息,利用哈希算法对检验信息进行哈希计算得到检验信息哈希值;所述检验用户注册器获取检验信息哈希值,根据检验信息及对应的检验信息哈希值生成检验信息索引区块并上传至检验信息共享区块链中,从而完成检验信息在区块链中的注册。
[0009]在一种实施例中,检验用户登录系统,检验用户注册器对检验用户输入的登录信息进行认证通过后允许其登入账号,并为所述检验用户账号配置相应的用户权限;
[0010]其中,检验用户包括食品生产单位的食品检验员、制药单位的药品检验员、食品药品监督局的检验监督员;
[0011]检验用户注册器对注册的检验用户进行权限分级管理,对不同权限等级的检验用户配置对应的权限列表,所述权限列表包括用户账号及关联的检验用户信息、共享资源、检验用户权限、权限等级;将检验用户行为与用户信息之间建立关联并存储;
[0012]其中,检验用户注册器配置食品检验员、药品检验员为普通用户的权限等级,配置检验监督员为管理员的权限等级;普通用户具有将其获取的检验信息共享给其他普通用户或管理员的权限;管理员具有浏览、审查、调用所有共享的检验信息的权限。
[0013]在一种实施例中,所述用户端服务器利用检验信息共享区块链中检验用户索引区块的检验用户公钥对公钥电子签章进行解密以确定检验用户录入的检验信息是否真实,包括:
[0014]所述用户端服务器从检验信息共享区块链中获取检验用户公钥,并利用所述检验用户公钥对所述公钥电子签章进行解密获得解密哈希值;所述用户端服务器利用哈希算法对其从检验用户处接收到的检验信息进行哈希计算得到验证哈希值,并将验证哈希值与所述解密哈希值进行数值比较,当解密哈希值与验证哈希值相同时则确认检验信息是由注册至检验信息共享区块链的检验用户录入并上传的。
[0015]在一种实施例中,食品药品检验信息管理设备还包括检验信息索引器;检验信息索引器接收检验用户的信息索引请求,从食品药品检验信息库中获取对应的检验信息,将索引获取的检验信息发送至请求索引的检验用户;
[0016]检验用户通过所述检验信息索引器发起检验信息的索引,所述检验信息索引器接收发起检验用户输入的检验用户信息及信息索引请求,并根据检验用户信息及信息索引请求生成检验用户索引命令;其中,所述信息索引请求包括一个或多个信息索引参数;其中,信息索引参数包括创建者、创建时间、检验信息类别、检验信息状态;
[0017]所述检验信息索引器根据检验用户信息索引并获取检验信息共享区块链上检验用户索引区块中的检验用户公钥;所述检验信息索引器根据检验用户索引命令索引并获取检验信息共享区块链上检验信息索引区块中的检验信息及检验信息哈希值作为索引结果;所述检验信息索引器利用检验用户公钥将索引结果加密后反馈至发起索引的检验用户;请求索引的检验用户通过所述检验信息索引器输入检验用户私钥,所述检验信息索引器利用检验用户私钥对索引结果进行解密获得检验信息及检验信息哈希值,并通过所述检验信息从用户端服务器中获取索引得到的检验信息;
[0018]发起索引的检验用户获取索引得到的检验信息后,通过所述检验信息处理器对所述索引得到的检验信息进行哈希计算得到索引哈希值,并将索引哈希值与索引结果中的检验信息哈希值进行比对,当索引哈希值与检验信息哈希值相同时则确认索引得到的检验信息的真实性。
[0019]在一种实施例中,食品药品检验信息管理设备还包括共享管理分析器;共享管理分析器根据检验信息在共享区块链中的检验信息哈希值对不同地区及时期的检验信息进行动态合并分析,并根据合并分析结果对不同时间及内容中相同的检验信息进行合并调用;
[0020]当检验用户录入共享的检验信息在用户端服务器中已存在时,共享管理分析器向
检验用户发送提示以避免重复录入;所述共享管理分析器对用户端服务器中的检验信息进行合并分析,对相同的检验信息进行合并处理;
[0021]在检验用户索引检验信息时,共享管理分析器基于合并分析结果过滤相同的检验信息并将不相同的检验信息反馈发送至检验用户。
[0022]此外,本专利技术还公开了一种基于区块链的食品药品检验信息共享系统,包括食品药品检验信息库、食品药品检验信息管理设备;
[0023]所述食品药品检验信息管理设备与所述食品药品检验信息库相互连接;所述食品药品检验信息库包含多个检验信息节点;每个检验信息节点对应一个检验用户,在每个检验信息节点处对应设置一个用户端服务器;在各个检验信息节点中存储检验信息共享区块链;
[0024]其中,食品药品检验信息管理设备包括检验用户注册器;检验用户注册器根据检验用户信息生成检验用户密钥对,所述检验用户密钥对包括检验用户公钥和检验用户私钥;所述检验用户注册器根据检验用户信息及检验用户公钥对生成检验用户索引区块并上传至检验信息共享区块链中,完成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的食品药品检验信息共享方法,其特征在于,包括:将包含有多个检验信息节点的食品药品检验信息库连接至食品药品检验信息管理设备;每个检验信息节点对应一个检验用户,在每个检验信息节点处对应设置一个用户端服务器;在各个检验信息节点中存储检验信息共享区块链;食品药品检验信息管理设备包括检验用户注册器;检验用户注册器根据检验用户信息生成检验用户密钥对,所述检验用户密钥对包括检验用户公钥和检验用户私钥;所述检验用户注册器根据检验用户信息及检验用户公钥对生成检验用户索引区块并上传至检验信息共享区块链中,完成检验用户注册并建立检验用户账号;检验用户完成注册后登录系统,检验用户登入后将其需要共享的检验信息录入系统并上传至对应的用户端服务器;所述检验信息处理器利用检验用户私钥对用户共享的检验信息进行加密从而生成该检验信息的公钥电子签章,并将公钥电子签章传输至检验信息共享区块链中;用户端服务器利用检验信息共享区块链中检验用户索引区块的检验用户公钥对公钥电子签章进行解密以确定检验用户录入的检验信息是否真实,并在真实性得到确定后存储检验信息;食品药品检验信息管理设备包括检验信息处理器;检验信息处理器从用户端服务器中获取存储的检验信息,利用哈希算法对检验信息进行哈希计算得到检验信息哈希值;所述检验用户注册器获取检验信息哈希值,根据检验信息及对应的检验信息哈希值生成检验信息索引区块并上传至检验信息共享区块链中,从而完成检验信息在区块链中的注册。2.根据权利要求1所述的基于区块链的食品药品检验信息共享方法,其特征在于,其中,检验用户登录系统,检验用户注册器对检验用户输入的登录信息进行认证通过后允许其登入账号,并为所述检验用户账号配置相应的用户权限;其中,检验用户包括食品生产单位的食品检验员、制药单位的药品检验员、食品药品监督局的检验监督员;检验用户注册器对注册的检验用户进行权限分级管理,对不同权限等级的检验用户配置对应的权限列表,所述权限列表包括用户账号及关联的检验用户信息、共享资源、检验用户权限、权限等级;将检验用户行为与用户信息之间建立关联并存储;其中,检验用户注册器配置食品检验员、药品检验员为普通用户的权限等级,配置检验监督员为管理员的权限等级;普通用户具有将其获取的检验信息共享给其他普通用户或管理员的权限;管理员具有浏览、审查、调用所有共享的检验信息的权限。3.根据权利要求1所述的基于区块链的食品药品检验信息共享方法,其特征在于,其中,所述用户端服务器利用检验信息共享区块链中检验用户索引区块的检验用户公钥对公钥电子签章进行解密以确定检验用户录入的检验信息是否真实,包括:所述用户端服务器从检验信息共享区块链中获取检验用户公钥,并利用所述检验用户公钥对所述公钥电子签章进行解密获得解密哈希值;所述用户端服务器利用哈希算法对其从检验用户处接收到的检验信息进行哈希计算得到验证哈希值,并将验证哈希值与所述解密哈希值进行数值比较,当解密哈希值与验证哈希值相同时则确认检验信息是由注册至检验信息共享区块链的检验用户录入并上传的。4.根据权利要求1所述的基于区块链的食品药品检验信息共享方法,其特征在于,
其中,食品药品检验信息管理设备还包括检验信息索引器;检验信息索引器接收检验用户的信息索引请求,从食品药品检验信息库中获取对应的检验信息,将索引获取的检验信息发送至请求索引的检验用户;检验用户通过所述检验信息索引器发起检验信息的索引,所述检验信息索引器接收发起检验用户输入的检验用户信息及信息索引请求,并根据检验用户信息及信息索引请求生成检验用户索引命令;其中,所述信息索引请求包括一个或多个信息索引参数;其中,信息索引参数包括创建者、创建时间、检验信息类别、检验信息状态;所述检验信息索引器根据检验用户信息索引并获取检验信息共享区块链上检验用户索引区块中的检验用户公钥;所述检验信息索引器根据检验用户索引命令索引并获取检验信息共享区块链上检验信息索引区块中的检验信息及检验信息哈希值作为索引结果;所述检验信息索引器利用检验用户公钥将索引结果加密后反馈至发起索引的检验用户;请求索引的检验用户通过所述检验信息索引器输入检验用户私钥,所述检验信息索引器利用检验用户私钥对索引结果进行解密获得检验信息及检验信息哈希值,并通过所述检验信息从用户端服务器中获取索引得到的检验信息;发起索引的检验用户获取索引得到的检验信息后,通过所述检验信息处理器对所述索引得到的检验信息进行哈希计算得到索引哈希值,并将索引哈希值与索引结果中的检验信息哈希值进行比对,当索引哈希值与检验信息哈希值相同时则确认索引得到的检验信息的真实性。5.根据权利要求1所述的基于区块链的食品药品检验信息共享方法,其特征在于,其中,食品药品检验信息管理设备还包括共享管理分析器;共享管理分析器根据检验信息在共享区块链中的检验信息哈希值对不同地区及时期的检验信息进行动态合并分析,并根据合并分析结果对不同时间及内容中相同的检验信息进行合并调用;当检验用户录入共享的检验信息在用户端服务器中已存在时,共享管理分析器向检验用户发送提示以避免重复录入;所述共享管理分析器对用户端服务器中的检验信息进行合并分析,对相同的检验信息进行合并处理;在检验用户索引检验信息时,共享管理分析器基于合并分析结果过滤相同的检验信息并将不相同的检验信息反馈发送至检验用户。6.一种基于区块链的食品药品检验信息共享系统,其特征在于,...

【专利技术属性】
技术研发人员:于咏梅王蕾陈舒瑶
申请(专利权)人:山东省食品药品检验研究院
类型:发明
国别省市:

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

1