基于区块链与默克尔树的多邮件数据保全方法技术

技术编号:33433444 阅读:14 留言:0更新日期:2022-05-19 00:23
本发明专利技术涉及一种基于区块链与默克尔树的多邮件数据保全方法,其包括以下步骤,步骤一:在邮箱设置中开启邮件批量保全功能;步骤二:定时分解邮件内容,根据哈希算法计算出每一封邮件特征值;步骤三:以默克尔树为框架,通过哈希算法合并计算每两封邮件的特征值,最终得到一个根特征值;步骤四:将根特征值发送至区块链系统,并保存交易地址;步骤五:将特征值序列与根特征值一起存储于服务器;步骤六:根据单个邮件的特征值与保存的特征值序列,根特征值,交易地址可验证单个邮件的保全内容。本发明专利技术通过哈希算法实现了邮件数据特征值的计算,以默克尔树为框架,借助区块链技术,实现了邮件数据的批量处理和保全功能,使邮件的数据保全更便捷。全更便捷。全更便捷。

【技术实现步骤摘要】
基于区块链与默克尔树的多邮件数据保全方法


[0001]本申请涉及领域计算机
和数据保全领域,具体涉及一种基于区块链与默克尔树的多邮件数据保全的方法。

技术介绍

[0002]在互联网技术日趋发达的今天,人们共享信息越来越便利,复制一份电子数据接近零成本,这使得人们对于电子信息的真实性及信息发生的源头很难跟踪。一旦发生纠纷,判断纠纷双方提供的电子数据是否为未经篡改的原始数据,就变得异常重要。
[0003]解决上述问题的根本是能够将数据进行保全。数据保全主要指对电子数据(纸质数据与文字的电子化)的保全,是指利用专业技术将电子数据进行加密运算,再带上一些能够证明当前数据信息的元数据,如数据保全时间及编号等,使得无论经过多久,数据都能保持它原来的样子,也不能轻易被篡改。将电子数据进行保全后,在发生纠纷时,不但有公证处可以为您作证,还可以申请保全证书公证、司法鉴定等。
[0004]数据保全主要有两种方式:1.传统的公证处公正方式,或基于其他权威机构的证明方式;2.基于区块链技术的数据保全,原理是使用区块链的不可篡改性质。在本专利技术中使用基于区块链方式的数据保全证明方式。
[0005]产生于2008年的区块链技术是一种互联网数据库技术,其具有去中心化、公开透明、数据存储安全、不可轻易篡改的特性。目前国内和国际上均有很多使用区块链技术为大众提供数据保全的服务,如北京互联网法院电子证据平台使用的是天平链提供了的数据保全服务。在使用这些数据保全服务时,需要在网站上注册会员并登录,将数据上传至网站上完成保全,以后在查看或使用保全数据时,需要再次登录网站。这种方式需要用户记录网址以及在网站上注册的用户名和密码,同时还需要学习如何保全数据,如何查看保全数据,无形中就增加了很多附加成本和学习成本。
[0006]电子邮件服务已经诞生了很多年,会使用计算机或智能手机的人员对于收发邮件这些功能都可以熟练操作,本专利技术可以实现普通用户通过使用收发邮件的方式完成数据保全功能,对多封邮件的进行统一数据保全,降低使用难度。在有多封邮件需要保全的情况下,可对多封邮件进行一次数据保全,大大降低保全成本。保全数据文件中同时存有保全索引文件及算法说明,用户可随时自行或通过系统验证保全合法性并使用。

技术实现思路

[0007]本专利技术的目的是为了改变当前用户使用数据保全服务的繁琐过程,降低用户使用数据保全服务的难度,通过将收或发的邮件批量上链完成数据保全,并且用户自己方便的验证数据合法性。本专利技术通过设定的哈希算法实现了邮件数据特征值的计算,以默克尔树算法为基本框架,借助区块链技术,实现了邮件数据的批量处理和保全功能,使邮件的数据保全更便捷,保存的信息更准确。
[0008]为实现上述目的,本专利技术所采用的解决方案为:
[0009]一种基于区块链与默克尔树的多邮件数据保全方法,具体步骤如下:
[0010]步骤1:在邮箱设置中开启邮件批量保全功能;
[0011]步骤2:定时自动获取邮箱内待保全的邮件,将获取的邮件分解为邮件题目、邮件内容、邮件附件和邮件属性信息;根据设定的哈希算法计算出每一封邮件的特征值;具体实现过程如下所示;
[0012][0013]式中:Hash
i
表示第i封邮件的特征值;H表示设定的哈希算法;Tit
i
表示第i封邮件的题目;Con
i
表示第i封邮件的内容;Att
i
表示第i封邮件的附件;Pro
i
表示第i封邮件的属性;i表示邮件编号;n表示获取邮件的总数;
[0014]步骤3:根据默克尔树数据结构,将每封邮件的特征值进行两两合并计算,循环多层计算,最终合并计算得到一个根特征值;其实现过程如下所示:
[0015]步骤31:获取步骤2中计算得到的所有特征值,对所有的特征值个数进行求和,获得特征值总数m;
[0016]步骤32:判断特征值总数m是否为偶数,如果为偶数,则执行步骤33;否则,执行下式计算过程;
[0017][0018]式中:m表示特征值总数;Hash
m
表示第m个的特征值;
[0019]步骤33:以默克尔树数据结构为框架,根据哈希算法计算两两合并后的特征值,即为新的特征值,计算过程如下式所示;
[0020][0021]式中:Hash
(2j

1)

(2j)
表示编号为(2j

1)

(2j)的特征值;Hash
(2j

1)
表示编号为(2j

1)的特征值;Hash
(2j)
表示编号为(2j)的特征值;j表示特征值编号;
[0022]步骤34:获取步骤33计算得到的所有特征值,更新特征值总数m;
[0023]步骤35:判断m是否为1;如果是,则输出得到根特征值,记为Hashr;否则返回步骤32,执行下一层循环;
[0024]步骤4:将根特征值Hashr发送至区块链系统,并将上链交易地址回写到邮件数据保全系统;
[0025]步骤5:将保全邮件的特征值列表按照顺序与根特征值一起存储于邮件服务器;
[0026]步骤6:根据单个邮件的特征值、特征值序列以及步骤3计算得到的根特征值,通过区块链上保存的内容则能够验证单个邮件的保全内容是否发生改动。
[0027]可优选的是,所述步骤1中开启批量邮件保全功能,具体为:设置邮件保全的周期以及是否开启批量数据保全。
[0028]可优选的是,所述步骤2中根据设定的算法计算每一封邮件的特征值,具体为:按
时间倒序筛选出待保全的邮件列表,根据步骤2中设定的哈希算法计算每封邮件的特征值,将特征值依次记为Hash1,Hash2,

,Hash
n

[0029]可优选的是,所述步骤3中根据默克尔树算法,将每封邮件的特征值两两合并计算,最终计算得到一个根特征值具体实现过程如下:
[0030]第一层计算:将Hash1与Hash2根据哈希算法计算得到的特征值计为Hash1‑2;Hash3与Hash4根据哈希算法计算特征值计为Hash3‑4;Hash
m
‑1与Hash
m
根据哈希算法计算特征值计为Hash
m
‑1‑
m

[0031]第二层计算:将Hash1‑2与Hash3‑4根据哈希算法计算特征值计为Hash
(1

2)

(3

4)
;将Hash
(m

3)

(m

2)
与Hash
((m

1)

m)
根据哈希算法计算的特征值为Hash
((m
‑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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,
…...

【专利技术属性】
技术研发人员:韩现龙刘青艳
申请(专利权)人:北京送好运信息技术有限公司
类型:发明
国别省市:

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

1