本发明属于档案管理技术领域,特别涉及基于区块链技术的照片档案管理方法及系统。
背景技术:
目前在我国档案管理工作中,已经开始实现档案管理的电子化,逐步将照片档案等材料迁移到软件系统中,便于相关人员查阅,也更加利于管理。
但是电子档案管理对于设备的依赖性较大,需要借助一定的软硬件才能进,而这也产生了另外一个问题:安全,计算机中的档案很容易被人窃取,篡改。
现有档案管理软件大多采用关系型数据库作为存储介质,这种存储方法是一种典型的中心化存储方案,数据以明文或者加密的形式存储,这种数据库系统无论是采用单点或者集群模式部署时,一旦密码被获取,都可以登录机器进行远程操作;而且一旦修改后,很难记录历史数据,造成无法挽回的后果。
技术实现要素:
本发明针对现有技术存在的不足,提供了基于区块链技术的照片档案管理方法及系统,具体技术方案如下:
基于区块链技术的照片档案管理方法,包括:
将照片上传到照片档案系统中,并建立档案关联属性;
获取所述照片的hash值,并对所述照片进行编号;
将所述档案的关联属性、照片的hash值、编号存储到区块链中相应的区块内;
在所述区块链中进行照片查询和对比。
进一步的,所述档案关联属性包括档案的基本信息,所述档案的基本信息包括档案的名称、内容简介、时间。
进一步的,所述获取所述照片的hash值,并对所述照片进行编号;包括:
获取所述照片的base64值,并将base64值作为唯一标签;
对唯一的所述标签进行hash256转换,获得照片的hash值;
记录照片的hash值,并对所述照片进行编号。
进一步的,所述档案的关联属性通过链码的验证而后记录到单独的区块链区块中相应的区块内。
进一步的,所述在所述区块链中进行照片查询和对比包括利用智能合约的方式在所述区块链节点中进行照片查询和对比。
进一步的,所述利用智能合约的方式在所述区块链节点中进行照片查询和对比;包括:
外部输入验证信息、照片信息;
将所述验证信息与预设的响应条件进行对比;
满足预设的响应条件时将输入的所述照片信息与区块链节点中各个区块的内容进行对比;
输出对比后的区块链节点中相应区块的照片信息。
基于区块链技术的照片档案管理系统,包括:
照片档案采集系统,用于收集上传的照片;
处理系统,用于建立照片档案关联属性,并获取所述照片的hash值,并对所述照片进行编号;
区块链存储系统,用于存储照片档案的关联属性、照片的hash值、编号;
查询对比系统,用于进行照片的查询和对比。
进一步的,所述查询对比系统包括:
输入模块,输入需要查询或者对比的照片信息、验证信息;
对比模块,将所述验证信息与预设的响应条件进行对比、将输入的照片信息与区块内的信息进行对比、将输入的照片信息与区块内的信息进行对比;
输出模块,输出对比后的区块链节点中相应区块的照片信息。
本发明的有益效果是:本发明的照片档案管理方法采用去中心化的区块链平台,代替传统的中心化数据存储方式,存储具有防篡改能力;同时本发明基于区块链技术实现照片档案的存证和对比功能,方便查询。
附图说明
图1示出了本发明的基于区块链技术的照片档案管理方法流程图;
图2示出了本发明的实施流程示意图;
图3示出了节点与区块的连接示意图;
图4示出了本发明的基于区块链技术的照片档案管理系统的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
基于区块链技术的照片档案管理方法,包括:
将照片上传到照片档案系统中,并建立档案关联属性;
获取所述照片的hash值,并对所述照片进行编号;
将所述档案的关联属性、照片的hash值、编号存储到区块链中相应的区块内;
在所述区块链中进行照片查询和对比。
作为本发明的上述技术方案的改进,所述档案关联属性包括档案的基本信息,所述档案的基本信息包括档案的名称、内容简介、时间。
作为本发明的上述技术方案的改进,所述获取所述照片的hash值,并对所述照片进行编号;包括:
获取所述照片的base64值,并将base64值作为唯一标签;
对唯一的所述标签进行hash256转换,获得照片的hash值;
记录照片的hash值,并对所述照片进行编号。
作为本发明的上述技术方案的改进,,所述档案的关联属性通过链码的验证而后记录到单独的区块链区块中相应的区块内。
作为本发明的上述技术方案的改进,所述在所述区块链中进行照片查询和对比包括利用智能合约的方式在所述区块链节点中进行照片查询和对比。
作为本发明的上述技术方案的改进,所述利用智能合约的方式在所述区块链节点中进行照片查询和对比;包括:
外部输入验证信息、照片信息;
将所述验证信息与预设的响应条件进行对比;
满足预设的响应条件时将输入的所述照片信息与区块链节点中各个区块的内容进行对比;
输出对比后的区块链节点中相应区块的照片信息。
基于区块链技术的照片档案管理系统,包括:
照片档案采集系统,用于收集上传的照片;
处理系统,用于建立照片档案关联属性,并获取所述照片的hash值,并对所述照片进行编号;
区块链存储系统,用于存储照片档案的关联属性、照片的hash值、编号;
查询对比系统,用于进行照片的查询和对比。
作为本发明的上述技术方案的改进,所述查询对比系统包括:
输入模块,输入需要查询或者对比的照片信息、验证信息;
对比模块,将所述验证信息与预设的响应条件进行对比、将输入的照片信息与区块内的信息进行对比;
输出模块,输出对比后的区块链节点中相应区块的照片信息。
图1示出了基于区块链技术的照片档案管理方法图,包括以下内容:
步骤一:将照片上传到照片档案系统中,并建立档案关联属性;具体的,所述档案关联属性包括档案的基本信息,所述档案的基本信息包括档案的名称、内容简介、时间。
步骤二:获取所述照片的base64值,并将base64值作为唯一标签;
步骤三:对唯一的所述标签进行hash256转换,获得照片的hash值;并对所述照片进行编号。
步骤四:将所述档案的关联属性、照片的hash值、编号由随机选取的区块链节点将其存储在区块链系统中
具体的,所述档案的关联属性通过链码的验证而后记录到单独的区块链区块中相应的区块内,其中的节点和区块链的连接如图2所示。
示例性的,利用上传的方式上传一个需要存储的照片a,首先建立照片档案的名称、内容简介、时间等基本信息,并获取照片的base64值,并将base64值作为唯一标签;对唯一的所述标签进行hash256转换,获得照片的hash值;并对照片进行编号,编号为1,将档案的关联属性、照片的hash值、编号1由随机选取的区块链节点将其存储在区块链系统中,选取节点1将照片1存储到区块链的区块1中。
在需要进行在照片的查询和对比时,利用智能合约的方式在所述区块链节点中进行照片查询和对比。
具体包括包括:
外部输入验证信息、照片信息;
将所述验证信息与预设的响应条件进行对比;
满足预设的响应条件时将输入的所述照片信息与区块链节点中各个区块的内容进行对比;
输出对比后的区块链节点中相应区块的照片信息。
示例性的,若需要进行照片的对比:输入需要对比的照片,具体的采用摄像头的方式输入需要对比的照片,输入需要启动程序的验证信息,程序将所述验证信息与预设的响应条件进行对比,满足预设条件时,将输入的照片与区块链节点中各个区块的照片进行对比,相同时输出区块内的照片;否则结束整个程序。
若需要进行照片的查询:输入需要关于照片的相关信息包括档案的关联属性、照片的hash值、编号其中的一个或者多个,输入需要启动程序的验证信息,程序将所述验证信息与预设的响应条件进行对比,满足预设条件时,将输入的相关信息与区块链节点中各个区块的相关信息进行对比,相同时输出区块内的照片;否则结束整个程序。
图3示出了基于区块链技术的照片档案管理系统图,如图3所示,包括:照片档案采集系统、处理系统、区块链存储系统和查询对比系统,其中:
照片档案采集系统,用于收集上传的照片;
处理系统,用于建立照片档案关联属性,并获取所述照片的hash值,并对所述照片进行编号;
区块链存储系统,用于存储照片档案的关联属性、照片的hash值、编号;
查询对比系统,用于进行照片的查询和对比。
具体的,所述查询对比系统包括:
输入模块,输入需要查询或者对比的照片信息、验证信息;
对比模块,将所述验证信息与预设的响应条件进行对比、将输入的照片信息与区块内的信息进行对比;
输出模块,输出对比后的区块链节点中相应区块的照片信息。
本发明的照片档案管理方法采用去中心化的区块链平台,代替传统的中心化数据存储方式,存储具有防篡改能力;同时本发明基于区块链技术实现照片档案的存证和对比功能,方便查询。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。