一种基于区块链的电子证照存储方法及装置与流程

文档序号:18466412发布日期:2019-08-17 02:30阅读:881来源:国知局
一种基于区块链的电子证照存储方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种基于区块链的电子证照存储方法及装置。



背景技术:

区块链,是一种去中心化的数据库,它包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块都包含一个时间戳和一个与前一区块的链接:设计区块链使得数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆。区块链的设计是一种保护措施,比如(应用于)高容错的分布式计算系统。区块链使混合一致性成为可能。这使区块链适合记录事件、标题、医疗记录和其他需要收录数据的活动、身份识别管理,交易流程管理和出处证明管理。

现有的对于电子证照的存储方法一般是存储在一个数据库中,但是这种的存储方式,当数据库被黑客攻陷时,电子证照的信息很容易被黑客掌握,从而造成泄密的可能。给用户带来损失。



技术实现要素:

本发明的目的是提供一种电子证照的存储方法及装置,通过区块链去中心化得思想对电子证照进行存储,提高存储的可靠性。

本发明解决其技术问题的解决方案是:一种基于区块链的电子证照存储方法,包括:步骤1、分配第一编号给需要存储的电子证照;步骤2、将需要存储的电子证照转成图片格式,得到母图片;步骤3、将母图片依次进行裁切,得到n张子图片;步骤4、将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联;步骤5、创建n个存储块;步骤6、将关联完毕后的n张子图片分布的存储在n个存储块中;其中,n为自然数,n≥2。

进一步,在步骤2中,母图片的格式为jpg。

进一步,在步骤3中,将母图片进行裁切的方法包括:利用矩形模板对母图片从左往右依次裁切。

进一步,所述矩形模板的长与母图片的宽相适配,所述矩形模板的宽为20-50个像素点。

进一步,所述矩形模板的宽为30个像素点。

进一步,在步骤4中,将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联的方法包括:以第一编号和表征裁切顺序的标记号组成字符串,以该字符串对子图片进行命名,完成关联。

进一步,在步骤6中,还包括对关联完毕后的n张子图片进行压缩。

一种基于区块链的电子证照存储装置,包括:分配模块、图片转换模块、裁切模块、关联模块、存储块创建模块和存储模块;所述分配模块用于分配第一编号给需要存储的电子证照;所述图片转换模块用于将需要存储的电子证照转成图片格式,得到母图片;所述裁切模块用于将母图片依次进行裁切,得到n张子图片;所述关联模块用于将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联;所述存储块创建模块用于创建n个存储块;所述存储模块用于将关联完毕后的n张子图片分布的存储在n个存储块中;其中,n为自然数,n≥2。

进一步,电子证照存储装置还包括压缩模块,所述压缩模块用于对关联完毕后的n张子图片进行压缩。

本发明的有益效果是:将电子证照化整为零,通过分布式的存储方式,将电子证照有效的存储起来,避免整体存储而造成电子证照泄密情况。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单说明。显然,所描述的附图只是本发明的一部分实施例,而不是全部实施例,本领域的技术人员在不付出创造性劳动的前提下,还可以根据这些附图获得其他设计方案和附图。

图1是存储方法的步骤流程图;

图2是存储系统的模块框图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,文中所提到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。

实施例1,参考图1,一种基于区块链的电子证照存储方法,包括:

步骤1、分配第一编号给需要存储的电子证照;

步骤2、将需要存储的电子证照转成图片格式,得到母图片;

步骤3、将母图片依次进行裁切,得到n张子图片;

步骤4、将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联;

步骤5、创建n个存储块;

步骤6、将关联完毕后的n张子图片分布的存储在n个存储块中;其中,n为自然数,n≥2。

具体的,对需要存储电子证照分配第一编号,第一编号为用于区别不同电子证照的识别号,第一编号可以为一个数字串。为了使得电子证照的统一化,所以对电子证照的格式统一转换成图片格式,得到母图片。其中,作为优化,母图片的格式为jpg格式,因为jpg格式具有质量好、压缩率高等特点,因此,将母图片的格式转成jpg格式,有利于后面的存储。将母图片进行裁切,从而得到n张子图片,其中,将母图片进行裁切的方法包括:利用矩形模板对母图片从左往右依次裁切。其中,矩形模板的长与母图片的宽相适配,所述矩形模板的宽为20-50个像素点。最优的是,矩形模板的宽为30个像素点。通过这样将母图片化整为零,得到n个子图片。当然,将母图片的进行裁切的方法也可以有很多种,比如可以使用异形裁切的模板对母图片进行不规则的裁切。

在步骤4中,将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联的方法包括:以第一编号和表征裁切顺序的标记号组成字符串,以该字符串对子图片进行命名,完成关联。

当对母图片进行从左往右裁切时,裁切得到的第一张子图片的标记号为“1”,裁切得到的第二张子图片的标记号为“2”,依此类推,即第n张子图片的标记号为“n”。此时,将第一编号与标记号组成字符串来命名对应的子图片,即以“第一编号+标记号”的形式来命名子图片。例如,第一张子图片的命名方式为“第一编号+1”。通过这种方式,完成子图片的关联。

当关联完毕后,就可以将n个子图片分布的存储在n个存储块中。完成存储过程。当然,为了节约存储空间,当关联完毕后,可以分别对n个子图片进行压缩,然后将压缩后的子图片存储。

本公开创造性的将电子证照转换成图片格式,并将图片化整为零分布的存储在不同的存储块中。依靠分布式存储的思想存储电子证照,避免整体存储而造成电子证照泄密情况。

其中,利用分配的第一编号作为电子证照的唯一标识。可以通过第一编号从存储块中寻找到子图片,然后通过子图片上的标记号依次重构电子证照,完成存储提取过程。

参考图2,一种基于区块链的电子证照存储装置,包括:分配模块、图片转换模块、裁切模块、关联模块、存储块创建模块和存储模块。

具体的,分配模块对需要存储电子证照分配第一编号,第一编号为用于区别不同电子证照的识别号,第一编号可以为一个数字串。为了使得电子证照的统一化,图片转换模块对电子证照的格式统一转换成图片格式,得到母图片。其中,母图片的格式为jpg格式,因为jpg格式具有质量好、压缩率高等特点,因此,将母图片的格式转成jpg格式,有利于后面的存储。

裁切模块对母图片进行裁切,从而得到n张子图片,其中,裁切模块将母图片进行裁切的方法包括:利用矩形模板对母图片从左往右依次裁切。其中,矩形模板的长与母图片的宽相适配,所述矩形模板的宽为20-50个像素点。最优的是,矩形模板的宽为30个像素点。通过这样将母图片化整为零,得到n个子图片。

关联模块将第一编号和表征裁切顺序的标记号分别与n张子图片进行关联,其中关联的方法包括:以第一编号和表征裁切顺序的标记号组成字符串,以该字符串对子图片进行命名,完成关联。

当对母图片进行从左往右裁切时,裁切得到的第一张子图片的标记号为“1”,裁切得到的第二张子图片的标记号为“2”,依此类推,即第n张子图片的标记号为“n”。此时,将第一编号与标记号组成字符串来命名对应的子图片,即以“第一编号+标记号”的形式来命名子图片。例如,第一张子图片的命名方式为“第一编号+1”。通过这种方式,完成子图片的关联。

存储块创建模块用于创建n个存储块;

存储模块用于将关联完毕后的n张子图片分布的存储在n个存储块中;其中,n为自然数,n≥2。

进一步,电子证照存储装置还包括压缩模块,所述压缩模块用于对关联完毕后的n张子图片进行压缩。

所述一种基于区块链的电子证照存储装置可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种基于区块链的电子证照存储装置,可运行的装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种基于区块链的电子证照存储装置的示例,并不构成对一种基于区块链的电子证照存储装置的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种基于区块链的电子证照存储装置还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种基于区块链的电子证照存储装置运行装置的控制中心,利用各种接口和线路连接整个一种基于区块链的电子证照存储装置可运行装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种基于区块链的电子证照存储装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变型或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1