【技术实现步骤摘要】
基于区块链与默克尔树的多邮件数据保全方法
[0001]本申请涉及领域计算机
和数据保全领域,具体涉及一种基于区块链与默克尔树的多邮件数据保全的方法。
技术介绍
[0002]在互联网技术日趋发达的今天,人们共享信息越来越便利,复制一份电子数据接近零成本,这使得人们对于电子信息的真实性及信息发生的源头很难跟踪。一旦发生纠纷,判断纠纷双方提供的电子数据是否为未经篡改的原始数据,就变得异常重要。
[0003]解决上述问题的根本是能够将数据进行保全。数据保全主要指对电子数据(纸质数据与文字的电子化)的保全,是指利用专业技术将电子数据进行加密运算,再带上一些能够证明当前数据信息的元数据,如数据保全时间及编号等,使得无论经过多久,数据都能保持它原来的样子,也不能轻易被篡改。将电子数据进行保全后,在发生纠纷时,不但有公证处可以为您作证,还可以申请保全证书公证、司法鉴定等。
[0004]数据保全主要有两种方式:1.传统的公证处公正方式,或基于其他权威机构的证明方式;2.基于区块链技术的数据保全,原理是使用区块链的不可篡改性质。在本专利技术中使用基于区块链方式的数据保全证明方式。
[0005]产生于2008年的区块链技术是一种互联网数据库技术,其具有去中心化、公开透明、数据存储安全、不可轻易篡改的特性。目前国内和国际上均有很多使用区块链技术为大众提供数据保全的服务,如北京互联网法院电子证据平台使用的是天平链提供了的数据保全服务。在使用这些数据保全服务时,需要在网站上注册会员并登录,将数据上传至网站上完成保全 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链与默克尔树的多邮件数据保全方法,其特征在于,具体步骤如下:步骤1:在邮箱设置中开启邮件批量保全功能;步骤2:定时自动获取邮箱内待保全的邮件,将获取的邮件分解为邮件题目、邮件内容、邮件附件和邮件属性信息;根据设定的哈希算法计算出每一封邮件的特征值;具体实现过程如下所示;式中:Hash
i
表示第i封邮件的特征值;H表示设定的哈希算法;Tit
i
表示第i封邮件的题目;Con
i
表示第i封邮件的内容;Att
i
表示第i封邮件的附件;Pro
i
表示第i封邮件的属性;i表示邮件编号;n表示获取邮件的总数;步骤3:根据默克尔树数据结构,将每封邮件的特征值进行两两合并计算,循环多层计算,最终合并计算得到一个根特征值;其实现过程如下所示:步骤31:获取步骤2中计算得到的所有特征值,对所有的特征值个数进行求和,获得特征值总数m;步骤32:判断特征值总数m是否为偶数,如果为偶数,则执行步骤33;否则,执行下式计算过程;式中:m表示特征值总数;Hash
m
表示第m个的特征值;步骤33:以默克尔树数据结构为框架,根据哈希算法计算两两合并后的特征值,即为新的特征值,计算过程如下式所示;式中:Hash
(2j
‑
1)
‑
(2j)
表示编号为(2j
‑
1)
‑
(2j)的特征值;Hash
(2j
‑
1)
表示编号为(2j
‑
1)的特征值;Hash
(2j)
表示编号为(2j)的特征值;j表示特征值编号;步骤34:获取步骤33计算得到的所有特征值,更新特征值总数m;步骤35:判断m是否为1;如果是,则输出得到根特征值,记为Hashr;否则返回步骤32,执行下一层循环;步骤4:将根特征值Hashr发送至区块链系统,并将上链交易地址回写到邮件数据保全系统;步骤5:将保全邮件的特征值列表按照顺序与根特征值一起存储于邮件服务器;步骤6:根据单个邮件的特征值、特征值序列以及步骤3计算得到的根特征值,通过区块链上保存的内容则能够验证单个邮件的保全内容是否发生改动。2.根据权利要求1所述的基于区块链与默克尔树的多邮件数据保全方法,其特征在于,所述步骤1中开启批量邮件保全功能,具体为:设置邮件保全的周期以及是否开启批量数据保全。
3.根据权利要求1所述的基于区块链与默克尔树的多邮件数据保全方法,其特征在于,所述步骤2中根据设定的算法计算每一封邮件的特征值,具体为:按时间倒序筛选出待保全的邮件列表,根据步骤2中设定的哈希算法计算每封邮件的特征值,将特征值依次记为Hash1,Hash2,
…...
【专利技术属性】
技术研发人员:韩现龙,刘青艳,
申请(专利权)人:北京送好运信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。