基于区块链的电子邮件收发方法技术

技术编号:27138540 阅读:25 留言:0更新日期:2021-01-27 20:48
本发明专利技术公开了一种基于区块链的电子邮件发送和接收方法,本发明专利技术电子邮件发送方法包括以下步骤:邮件客户端将包括发件人、收件人和邮件内容的电子邮件发送至邮件服务端;邮件服务端将接收的电子邮件内容进行解析,得到邮件纯文本、邮件超文本、内嵌资源和邮件附件四部分;邮件服务端通过加密算法分别对邮件纯文本、邮件超文本、内嵌资源和附件进行加密,并分别将加密后的密文上传至IPFS网络;IPFS网络存储收到的密文,并将生成的密文哈希返回给邮件服务器;邮件服务器利用密文哈希构造交易信息,并将所述交易信息发送到区块链中,以便将所述密文哈希存储到新的区块中。所述密文哈希存储到新的区块中。所述密文哈希存储到新的区块中。

【技术实现步骤摘要】
基于区块链的电子邮件收发方法


[0001]本专利技术涉及一种电子邮件收发技术,特别涉及一种基于区块链的电子邮件收发方法。

技术介绍

[0002]随着移动互联网发展的不断深入,智能手机、平板电脑等移动设备在日常生活中扮演着重要的角色,传统的办公模式逐渐转变成更为高效的移动办公模式。移动办公作为协同办公行业不可或缺的一部分,逐渐成为主流的办公方式。建设移动办公平台,即构建一个统一的、可集成的移动门户平台,自上而下地推广应用移动办公,势必会成为公司的必然选择。这一目标的实现必须在组织架构、文件管理、消息管理、应用管理等方面建设强有力的支撑。其中,统一文件管理,从广义上讲,包括但不限于移动办公应用中公告、公文、邮件等电子文件的传输与存储,涉及日志、审批、公告、文档、计划、邮箱等诸多模块。如何实现电子文件真实性、完整性、可靠性与可用性的长期保障,在移动办公系统应用过程中,其背后的服务支撑体系和企业内网完全暴露于互联网中时变得尤为重要。移动办公在带来便利的同时,也带来了巨大的安全压力。

技术实现思路

[0003]本专利技术的目的是提供一种基于区块链的电子邮件收发方法,用于解决电子邮件传输中真实性、完整性、可靠性与可用性的问题。
[0004]根据本专利技术的一个方面,提供了一种基于区块链的邮件发送方法,包括以下步骤:
[0005]邮件客户端将包括发件人、收件人和邮件内容的电子邮件发送至邮件服务端;
[0006]邮件服务端将接收的电子邮件内容进行解析,得到邮件纯文本、邮件超文本、内嵌资源和邮件附件四部分;
[0007]邮件服务端通过加密算法分别对邮件纯文本、邮件超文本、内嵌资源和附件进行加密,并分别将加密后的密文上传至IPFS网络;
[0008]IPFS网络存储收到的密文,并将生成的密文哈希返回给邮件服务器;
[0009]邮件服务器利用密文哈希构造交易信息,并将所述交易信息发送到区块链中,以便将所述密文哈希存储到新的区块中。
[0010]本专利技术的电子邮件发送方法还包括在IPFS网络存储收到的密文之前进行的检索步骤,具体包括:
[0011]IPFS网络接收到上传的密文后,检索相同的密文是否已经被存储;
[0012]若已经存储了相同的密文,则不再存储收到的该密文,并返回相应的密文哈希。
[0013]若没有存储相同的密文,则IPFS网络存储收到的密文,并返回相应的密文哈希。
[0014]优选地,IPFS网络存储收到的密文包括:IPFS网络将密文分割成若干小份,然后分散地存储到哈希表条目记载的各个节点中。
[0015]优选地,IPFS网络将密文分割成若干小份,然后分散地存储到哈希表条目记载的
各个节点中包括:
[0016]IPFS网络将密文b打碎成若干个小文件b1、b2、b3、
……
bn,并计算所述小文件b1、b2、b3、
……
bn的哈希值,构建起与文件对应的有向无环图,所述有向无环图的根节点的哈希值是密文b的哈希值,所述有向无环图的叶子节点的哈希值对应于小文件b1、b2、b3、
……
bn的哈希值。
[0017]优选地,IPFS网络生成的密文哈希包括:邮件纯文本密文哈希、邮件超文本密文哈希、内嵌资源密文哈希和附件密文哈希。
[0018]优选地,邮件服务器利用密文哈希构造的交易信息包括:发件人签名;发件人公钥;IPFS网络生成的密文哈希;以及收件人在区块链中的钱包账户。
[0019]根据本专利技术的另一方面,本专利技术提供了一种基于区块链的邮件接收方法,包括以下步骤:
[0020]邮件客户端将收取电子邮件的收取指令发送至邮件服务端;
[0021]邮件服务端中检索区块链中是否有与收件人的钱包账户的新交易数据;
[0022]若检索到新交易数据,邮件服务端解析该交易数据,从而从区块链中得到密文哈希;
[0023]邮件服务端利用从区块链中得到密文哈希,从IPFS网络得到对应的密文;
[0024]邮件服务器解密所述密文,并将解密后的密文返回给邮件客户端。
[0025]优选地,从IPFS网络得到对应的密文包括:
[0026]IPFS网络根据来自邮件服务端的密文哈希,检索相应的密文,得到纯文本密文、超文本密文、内嵌资源密文和附件密文;
[0027]IPFS网络将检索到的纯文本密文、超文本密文、内嵌资源密文和附件密文发送给邮件服务端。
[0028]优选地,邮件服务端对IPFS检索到的纯文本密文、超文本密文、内嵌资源密文和附件密文进行解密,得到纯文本、超文本、内嵌资源和附件。
[0029]优选地,邮件服务端把得到的纯文本、超文本、内嵌资源和附件组装成电子邮件,并将组装的电子邮件返回给邮件客户端。
[0030]相对于现有技术,本专利技术的有益技术效果是:邮件正文、邮件附件加密存储在IPFS中,其文件去重的特性极大降低了物理存储成本,保证了邮件数据的机密性;将交易数据作为邮件通知消息存储在区块链网络中,保证了身份验证的有效性;将区块链和IPFS结合,融合了高效存储和可信存储的优势。
附图说明
[0031]图1是本专利技术的电子邮件收发系统架构图;
[0032]图2是本专利技术的电子邮件发送流程图;
[0033]图3是本专利技术的电子邮件接收流程图;
[0034]图4是本专利技术用作邮件通知消息的钱包账户(即钱包地址)的创建流程图。
具体实施方式
[0035]图1显示了本专利技术的一种基于区块链的邮件收发系统。该系统采用前后端分离的
软件系统架构,主要由邮件客户端、邮件服务端、IPFS(分布式版本文件系统)和区块链平台(即区块链网络)四部分组成。
[0036]邮件客户端是指Web应用端或第三方客户端(如Foxmail、Outlook、网易邮箱大师),负责查看邮件、编辑邮件、检索邮件和统计邮件。
[0037]邮件服务端包括基础接口服务、邮件协议服务、消息队列服务、区块链接口服务和IPFS接口服务。其中,基础接口服务是邮件服务端的主服务,负责接收、分发和响应来自邮件客户端(特指Web应用端)的请求,特别是根据电子邮件基本格式(MIME格式)组装和解析邮件内容;邮件协议服务是邮件服务端的核心服务,支持SMTP、LMTP、POP3、IMAP和JMAP等多种电子邮件标准协议,负责收发邮件;区块链接口服务是区块链平台的接入服务,结合应用特点,对区块链平台进行了API优化和服务封装;IPFS接口服务是IPFS的接入服务,结合应用特点,对IPFS进行了API优化和服务封装,特别是引入加/解密算法,有效地保证了IPFS存储数据的机密性;消息队列服务集成了消息中间件,重点解决发送邮件过程中,高并发数据上链存储的问题。
[0038]图2显示了本专利技术一种基于区块链的电子邮件发送方法,包括以下步骤:
[0039]邮件客户端将包括发件人、收件人和邮件内容的电子邮件发送至邮件服务端;...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的电子邮件发送方法,其特征在于,包括以下步骤:邮件客户端将包括发件人、收件人和邮件内容的电子邮件发送至邮件服务端;邮件服务端将接收的电子邮件内容进行解析,得到邮件纯文本、邮件超文本、内嵌资源和邮件附件四部分;邮件服务端通过加密算法分别对邮件纯文本、邮件超文本、内嵌资源和附件进行加密,并分别将加密后的密文上传至IPFS网络;IPFS网络存储收到的密文并生成密文哈希,将生成的密文哈希返回给邮件服务器;邮件服务器利用密文哈希构造交易信息,并将所述交易信息发送到区块链中,以便将所述密文哈希存储到新的区块中。2.根据权利要求1所述的电子邮件发送方法,其特征在于,还包括在IPFS网络存储收到的密文之前进行的检索步骤,具体包括:IPFS网络接收到上传的密文后,检索相同的密文是否已经被存储;若已经存储了相同的密文,则不再存储收到的该密文,并返回相应的密文哈希;若没有存储相同的密文,则IPFS网络存储收到的密文,并返回相应的密文哈希。3.根据权利要求2所述的电子邮件发送方法,其特征在于,IPFS网络存储收到的密文包括:IPFS网络将密文分割成若干小份,然后分散地存储到哈希表条目记载的各个节点中。4.根据权利要求3所述的电子邮件发送方法,其特征在于,IPFS网络将密文分割成若干小份,然后分散地存储到哈希表条目记载的各个节点中包括:IPFS网络将密文打碎成若干个小文件,并计算各个小文件的哈希值,从而构建起与文件对应的有向无环图;所述有向无环图的根节点的哈希值是密文的哈希值,所述有向无环图的叶子节点的哈希值对应于各个小文件的哈希值。5...

【专利技术属性】
技术研发人员:李超邢宏伟张建辉李恩堂薛念明徐崇豪焦杰
申请(专利权)人:山东鲁能软件技术有限公司
类型:发明
国别省市:

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

1