一种邮件发送方法、接收方法、第一终端和第二终端技术

技术编号:15519990 阅读:66 留言:0更新日期:2017-06-04 09:40
本发明专利技术提供一种邮件发送方法、接收方法、第一终端和第二终端,该方法可包括:获取待发送的目标邮件;从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书;获取所述收件人证书中所述收件人邮箱的公钥;基于所述公钥,对所述目标邮件进行加密;向所述收件人邮箱发送加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。由于邮件是采用区块链中收件人邮件的公钥加密的,这样只能使用收件人邮箱的私钥解密,而收件人邮箱的私钥在邮件传输过程是不会被传输的,从而在邮件传输过程中不会被窥探,进而提高邮件的安全性能。

A mail sending method, receiving method, a first terminal and a second terminal

The invention provides a mail sending method, receiving method, a first terminal and a second terminal, the method may include: access to send mail recipient mailbox recipient certificate target; obtaining the target mail from the corresponding pre acquisition block in the chain; the recipient's mailbox for the recipient's public key certificate based on the public key; and the target mail encryption; to the target of the mail recipient mailbox to send encrypted mail; among them, the target for email receiving equipment of the recipient's mailbox of the private key to decrypt the message based on the target. Because email is by the recipient of the message block in the chain of public key encryption, this can only use the recipient mailbox and the mailbox of the private key, the private key is not transmitted in the message transmission process, resulting in the mail transfer process will not be snooping, so as to improve the safety performance of the mail.

【技术实现步骤摘要】
一种邮件发送方法、接收方法、第一终端和第二终端
本专利技术涉及通信
,尤其涉及一种邮件发送方法、接收方法、第一终端和第二终端。
技术介绍
邮件是当今重要的通信方式之一,且经常会传输重要的数据,所以邮件的安全性能是通信
中重要的关注对象。目前通信
中,主要采用传输层安全协议(TransportLayerSecurity,TLS)对邮件进行加密,以避免邮件在传输过程中遭窥探。其中,TLS是一种协议,可用于加密并安全地传输入站和出站邮件。它有助于防止邮件服务器之间的窥探行为,从而使邮件在电子邮件服务之间传输时保持私密性。不过,上述技术中,只有当收发邮件的双方都使用支持TLS的电子邮件服务时,邮件才会被加密。但实际应用中并非所有电子邮件服务都使用TLS,如果收发邮件双方存在一方未使用TLS时,则邮件可能会遭到窥探。可见,目前邮件的安全性能比较差。
技术实现思路
本专利技术实施例提供一种邮件发送方法、接收方法、第一终端和第二终端,以解决现有的邮件的发送和接收过程中,由于使用TLS传输邮件导致的安全性能比较差的问题。第一方面,本专利技术实施例提供邮件发送方法,包括:获取待发送的目标邮件;从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书;获取所述收件人证书中所述收件人邮箱的公钥;基于所述公钥,对所述目标邮件进行加密;向所述收件人邮箱发送加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。第二方面,本专利技术实施例提供一种邮件接收方法,包括:接收发件人邮箱发送的已加密的目标邮件;基于预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述目标邮件;其中,所述加密的目标邮件为所述目标邮件的发件人邮箱对应的邮件发送设备,基于所述收件人邮箱的公钥,对所述目标邮件进行加密的,且所述收件人邮箱的公钥为所述邮件设备从预先获取的区块链中获取的。第三方面,本专利技术实施例提供第一终端,包括:邮件获取模块,用于获取待发送的目标邮件;收件人证书获取模块,用于从预先获取的区块链中获取所述邮件获取模块获取的所述目标邮件的收件人邮箱的收件人证书;第一公钥获取模块,用于获取所述收件人证书获取模块获取的所述收件人证书中所述收件人邮箱的公钥;加密模块,用于基于所述第一公钥获取模块获取的所述公钥,对所述目标邮件进行加密;邮件发送模块,用于向所述收件人邮箱发送所述加密模块加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。第四方面,本专利技术实施例提供一种第二终端,包括:邮件接收模块,用于接收发件人邮箱发送的已加密的目标邮件;解密模块,用于基于预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述邮件接收模块接收的所述目标邮件;其中,所述加密的目标邮件为所述目标邮件的发件人邮箱对应的邮件发送设备,基于所述收件人邮箱的公钥,对所述目标邮件进行加密的,且所述收件人邮箱的公钥为所述邮件设备从预先获取的区块链中获取的。这样,本专利技术实施例中,获取待发送的目标邮件;从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书;获取所述收件人证书中所述收件人邮箱的公钥;基于所述公钥,对所述目标邮件进行加密;向所述收件人邮箱发送加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。由于邮件是采用区块链中收件人邮件的公钥加密的,这样只能使用收件人邮箱的私钥解密,而收件人邮箱的私钥在邮件传输过程是不会被传输的,从而在邮件传输过程中不会被窥探,进而提高邮件的安全性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的邮件传输方法的流程图;图2是本专利技术第二实施例提供的邮件传输方法的流程图;图3是本专利技术第二实施例提供的区块链的示意图;图4是本专利技术第二实施例提供的邮箱证书授权的示意图;图5是本专利技术第三实施例提供的邮件传输方法的流程图;图6是本专利技术第四实施例提供的邮件发送设备的结构图之一;图7是本专利技术第四实施例提供的邮件发送设备的加密模块的结构图;图8是本专利技术第四实施例提供的邮件发送设备的结构图之二;图9是本专利技术第四实施例提供的邮件发送设备的结构图之三;图10是本专利技术第四实施例提供的邮件发送设备的结构图之四;图11是本专利技术第五实施例提供的邮件接收设备的结构图之一;图12是本专利技术第五实施例提供的邮件接收设备的解密模块的结构图;图13是本专利技术第五实施例提供的邮件接收设备的结构图之二;图14是本专利技术第五实施例提供的邮件接收设备的结构图之三;图15是本专利技术第五实施例提供的邮件接收设备的结构图之四;图16是本专利技术第六实施例应用的邮件发送设备的结构图;图17是本专利技术第七实施例应用的邮件接收设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。第一实施例参见图1,图1是本专利技术实施例提供的邮件发送方法的流程图,该方法可以应用于第一终端,如图1所示,包括如下步骤:步骤101、获取待发送的目标邮件。步骤101可以是获取用户编辑完,且待发送的目标邮件,例如:该邮件中会包括邮件标题、邮件内容、收件人邮箱以及发件人邮箱。或者步骤101可以理解为,获取待发送邮件,即某邮件需要发送时,执行步骤101。需要说明的是,本专利技术实施例中,不限定上述目标邮件的类型,该目标邮件可以是邮件系统中能够发送的任何邮件,且该邮件的收件人可以是一个或者多个邮箱。步骤102、从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书。其中,上述预先获取的区块链可以理解为在执行步骤102之前获取的区块链,例如:第一终端,即邮件发送设备,可以本地存储有上述区块链,或者在执行步骤101后,在执行步骤102之前,可以从网络获取上述区块链,或者可以从存储有上述区块链的设备上获取的。另外,上述区块链可以是由多个区块构成的,每个区块均包括一个或者多个邮箱的证书,每个证书内包括对应邮箱的公钥。由于区块链具备分布式数据存储,以及共识机制等特征,其中,共识机制是区块链系统中实现不同节点之间建立信任和获取权益的数学算法,这样可以实现在发送邮件时,可以直接从区块链中获取到收件人邮箱的收件人证书。由于是使用收件人邮箱的公钥进行加密的,这样只能使用收件人邮箱的私钥解密,而收件人邮箱的私钥在邮件传输过程是不会被传输的,从而在邮件传输过程中不会被窥探,进而提高邮件的安全性能。步骤103、获取所述收件人证书中所述收件人邮箱的公钥。当接收到上述收件人证书后,就可以从该证书中获取收件人邮箱的公钥。步骤104、基于所述公钥,对所述目标邮件进行加密。其中,获取到上述收件人邮箱的公钥,就可以基于该公钥对目标邮件进行加密,其中,这里的加密可以是对目标邮件的邮件本文档来自技高网...
一种邮件发送方法、接收方法、第一终端和第二终端

【技术保护点】
一种邮件发送方法,其特征在于,包括:获取待发送的目标邮件;从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书;获取所述收件人证书中所述收件人邮箱的公钥;基于所述公钥,对所述目标邮件进行加密;向所述收件人邮箱发送加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。

【技术特征摘要】
1.一种邮件发送方法,其特征在于,包括:获取待发送的目标邮件;从预先获取的区块链中获取所述目标邮件对应的收件人邮箱的收件人证书;获取所述收件人证书中所述收件人邮箱的公钥;基于所述公钥,对所述目标邮件进行加密;向所述收件人邮箱发送加密后的所述目标邮件;其中,所述目标邮件用于:邮件接收设备基于所述收件人邮箱的私钥,解密所述目标邮件。2.根据权利要求1所述的方法,其特征在于,所述基于所述公钥,对所述目标邮件进行加密的步骤,包括:通过所述公钥,对所述目标邮件的邮件内容和邮件标题中的至少一项进行加密;其中,所述邮件内容包括邮件正文和附件。3.根据权利要求1所述的方法,其特征在于,所述基于所述公钥,对所述目标邮件进行加密的步骤,包括:在获取到所述收件人证书后,按照预设规则生成第一会话密钥;通过所述第一会话密钥,对所述目标邮件的邮件内容和邮件标题中的至少一项进行加密;通过所述公钥,对所述会话密钥进行加密,生成第二会话密钥;将所述第二会话密钥添加至所述目标邮件的邮件头;其中,所述邮件内容包括邮件正文和附件。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述从预先获取的区块链中获取所述目标邮件的收件人邮箱的收件人证书的步骤之后,所述获取所述收件人证书中所述收件人邮箱的公钥的步骤之前,所述方法还包括:验证所述收件人证书是否合法;若验证结果为所述收件人证书合法,则执行所述获取所述收件人证书中所述收件人邮箱的公钥的步骤。5.根据权利要求1所述的方法,其特征在于,所述向所述收件人邮箱发送加密后的所述目标邮件的步骤之前,所述基于所述公钥,对所述目标邮件进行加密的步骤之后,所述方法还包括:在所述目标邮件中增加加密标识,所述加密标识用于标识所述目标邮件已使用区块链证书加密。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述获取目标邮件的步骤之前,所述方法还包括:通过工作量证明机制,生成第一目标区块;从所述区块链中获取所述目标邮件的发件人邮箱的公钥;根据所述发件人的公钥,生成包括所述发件人邮箱的公钥的发件人证书,并将所述发件人证书添加至所述第一目标区块中;获取所述发件人证书的授权信息;将所述授权信息和所述第一目标区块添加至所述区块链中。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述区块链包括至少一个区块,且所述区块链中各区块均包括至少一张证书,且所述区块链中包括唯一根证书,所述唯一根证书能够授权至少一张证书,所述区块链中所有证书均能够授权子证书,且所述区块链中证书和邮箱一一对应,每个证书均包括各自对应邮箱的公钥。8.一种邮件接收方法,其特征在于,包括:接收发件人邮箱发送的已加密的目标邮件;基于预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述目标邮件;其中,所述加密的目标邮件为所述目标邮件的发件人邮箱对应的邮件发送设备,基于所述收件人邮箱的公钥,对所述目标邮件进行加密的,且所述收件人邮箱的公钥为所述邮件设备从预先获取的区块链中获取的。9.根据权利要求8所述的方法,其特征在于,所述基于预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述目标邮件的步骤,包括:通过预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述目标邮件的邮件内容和邮件标题中的至少一项;其中,所述邮件内容包括邮件正文和附件。10.根据权利要求8所述的方法,其特征在于,所述基于预先获取的所述目标邮件对应的收件人邮箱的私钥,解密所述目标邮件的步骤,包括:通过预先获取的所述目标邮件的收件人邮箱的私钥,解密所述目标邮件的邮件头中的第二会话密钥,得到第一会话密钥;通过所述第一会话密钥,解密所述目标邮件的邮件内容和邮件标题中的至少一项;其中,所述邮件内容包括邮件正文和附件。11.根据权利要求8所述的方法,其特征在于,所述接收加密的目标邮件的步骤之后,所述基于预先获取的所述目标邮件的收件人邮箱的私钥,解密所述目标邮件的步骤之前,所述方法还包括:从所述区块链中获取所述目标邮件的发件人邮箱的发件人证书;验证所述发件人证书是否合法;若验证结果为所述发件人证书合法,则执行所述基于预先获取的所述目标邮件的收件人邮箱的私钥,解密所述目标邮件的步骤。12.根据权利要求8所述的方法,其特征在于,所述接收加密的目标邮件的步骤之后,所述基于预先获取的所述目标邮件的收件人邮箱的私钥,解密所述目标邮件的步骤之前,所述方法还包括:获取所述目标邮件的加密标识;判断所述加密标识是否为使用区块链证书加密的加密标识;若判断结果为所述加密标识为使用区块链证书加密的加密标识,则执行所述基于预先获取的所述目标邮件的收件人邮箱的私钥,解密所述目标邮件的步骤。13.根据权利要求8至12中任一项所述的方法,其特征在于,所述接收加密的目标邮件的步骤之前,所述方法还包括:通过工作量证明机制,生成第二目标区块;从所述区块链中获取所述收件人邮箱的公钥;根据所述收件人邮箱的公钥,生成包括所述收件人邮箱的公钥的收件人证书,并将所述收件人证书添加至所述第二目标区块中;获取所述收件人证书的授权信息;将所述授权信息和所述第二目标区块添加至所述区块链中。14.根据权利要求8至12中任一项所述的方法,其特征在于,所述区块链包括至少一个区块,且所述区块链中各区块均包括至少一张证书,且所述区块链中包括唯一根证书,所述唯一根证书能够授权至少一张证书,所述区块链中所有证书均能够授权子证书,且所述区块链中证书和邮箱一一对应,每个证书均包括各自对应邮箱的公钥。15.一种第一终端,其特征在于,包括:邮件获取模块,用于获取待发送的目标邮件;收件人证书获取模块,用于从预先获取的区块链中获取所述邮件获取模块获取的所述目标邮件的收件人邮箱的收件人证书;第一公钥获取模块,用于获取所述收件人证书获取模块获取的...

【专利技术属性】
技术研发人员:郑宏锋
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1