利索能及
我要发布
收藏
专利号: 2018114230030
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于区块链的邮件存证方法,其特征在于,包括:

客户端节点接收用户发送的存证请求,所述存证请求中包含有需要存证的电子邮件ID,所述客户端节点根据所述电子邮件ID,从电子邮件服务器中获取对应的电子邮件信息;

所述客户端节点采用客户端的电子签名,对所述电子邮件信息进行上链签名,将所述电子邮件信息和所述上链签名信息一起生成存证区块,在区块链网络中进行上链,形成新的区块链;

公证方节点在区块链网络中获取所述存证区块,采用公证方的电子签名,对所述存证区块中的电子邮件信息和上链签名信息进行公证签名,将所述电子邮件信息、上链签名信息、公证签名信息和当前时间一起生成公证区块,并将公证区块链接到所述存证区块所在的区块链上。

2.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述客户端节点接收用户发送的存证请求,所述存证请求中包含有需要存证的电子邮件ID,所述客户端节点根据所述电子邮件ID,从电子邮件服务器中获取对应的电子邮件信息,包括:邮件网页端或第三方邮件插件接收用户触发的触发请求,从所述邮件服务器中获取当前电子邮件的电子邮件ID,所述邮件网页端或第三方邮件插件调用API接口,向客户端节点发起存证请求,所述存证请求中包含所述电子邮件ID;

所述客户端节点接收所述存证请求,从所述电子邮件服务器中,获取所述电子邮件ID对应的电子邮件信息,所述电子邮件信息包括发件人、收件人、抄送人、密送人、主题、邮件内容、邮件发送时间和邮件接收时间。

3.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述所述客户端节点采用客户端的电子签名,对所述电子邮件信息进行上链签名,将所述电子邮件信息和所述上链签名信息一起生成存证区块,在区块链网络中进行上链,形成新的区块链,包括:创建存证区块,所述存证区块中包含区块头和区块体,所述区块头中包含前一区块的哈希值变量、当前区块的哈希值变量、时间戳变量,所述区块体中包含电子邮件信息变量;

将所述电子邮件信息通过哈希函数计算生成哈希值,对所述哈希值进行上链签名,将上链签名后的所述哈希值赋值给所述当前区块的哈希值变量,将当前时间赋值给所述时间戳变量,将所述电子邮件信息赋值给所述电子邮件信息变量;

从预设的区块链列表中获取链尾区块的哈希值,将所述链尾区块的哈希值赋值给所述前一区块的哈希值变量,生成一项存证区块;

将上链签名后的所述哈希值添加到所述区块链列表中,将生成的所述存证区块定义为所述链尾区块,完成所述存证区块的上链。

4.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述所述客户端节点采用客户端的电子签名,对所述电子邮件信息进行上链签名,将所述电子邮件信息和所述上链签名信息一起生成存证区块,在区块链网络中进行上链,形成新的区块链后,还包括:所述客户端节点将已上链的所述存证区块广播到所述区块链网络中的其他节点;

所述其他节点读取所述存证区块中的前一区块的哈希值、当前区块的哈希值后,与自身节点中的区块链列表进行比较,当所述区块链列表的链尾是所述前一区块的哈希值时,将所述当前区块的哈希值添加入所述区块链列表中,将生成的所述存证区块定义为所述链尾区块,完成存证数据的同步。

5.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述公证方节点在区块链网络中获取所述存证区块,采用公证方的电子签名,对所述存证区块中的电子邮件信息和上链签名信息进行公证签名前,还包括:对所述存证区块的所述区块体中的电子邮件信息通过哈希函数计算得到第一哈希值;

对上链签名后的所述哈希值通过上链签名对应的公钥解密后得到第二哈希值;

将所述第一哈希值和所述第二哈希值进行对比,判断是否相等,若不同则认为已被篡改,不予公证签名,若相同则进行公证签名。

6.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述对所述存证区块中的电子邮件信息和上链签名信息进行公证签名,将所述电子邮件信息、上链签名信息、公证签名信息和当前时间一起生成公证区块,并将公证区块链接到所述存证区块所在的区块链上,包括:创建公证区块,所述公证区块中包含区块头和区块体,所述区块头中包含前一区块的哈希值变量、当前区块的哈希值变量、时间戳变量,所述区块体中包含电子邮件信息变量;

将公证签名后的哈希值赋值给所述当前区块的哈希值变量,将当前时间赋值给所述时间戳变量,将所述存证区块中的电子邮件信息据赋值给所述电子邮件信息变量;

从自身节点中所述区块链列表中获取链尾区块的哈希值,将所述链尾区块的哈希值赋值给所述前一区块的哈希值变量,生成一项公证区块;

将公证签名后的所述哈希值添加到所述区块链列表中,将生成的所述公证区块定义为所述链尾区块,完成所述公证区块的上链。

7.根据权利要求1所述的基于区块链的邮件存证方法,其特征在于,所述对所述存证区块中的电子邮件信息和上链签名信息进行公证签名,将所述电子邮件信息、上链签名信息、公证签名信息和当前时间一起生成公证区块,并将公证区块链接到所述存证区块所在的区块链上后,还包括:所述公证方节点将已上链的所述公证区块广播到所述区块链网络中的其他节点;

所述其他节点读取所述公证区块中的前一区块的哈希值、当前区块的哈希值后,与自身节点中的区块链列表进行比较,当所述区块链列表的链尾是所述前一区块的哈希值时,将所述当前区块的哈希值添加入所述区块链列表中,将生成的所述公证区块定义为所述链尾区块,完成公证数据的同步。

8.一种基于区块链的邮件存证装置,其特征在于,包括:

接收存证请求模块,设置为客户端节点接收用户发送的存证请求,所述存证请求中包含有需要存证的电子邮件ID,所述客户端节点根据所述电子邮件ID,从电子邮件服务器中获取对应的电子邮件信息;

生成存证区块模块,设置为所述客户端节点采用客户端的电子签名,对所述电子邮件信息进行上链签名,将所述电子邮件信息和所述上链签名信息一起生成存证区块,在区块链网络中进行上链,形成新的区块链;

生成公证区块模块,设置为公证方节点在区块链网络中获取所述存证区块,采用公证方的电子签名,对所述存证区块中的电子邮件信息和上链签名信息进行公证签名,将所述电子邮件信息、上链签名信息、公证签名信息和当前时间一起生成公证区块,并将公证区块链接到所述存证区块所在的区块链上。

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述基于区块链的邮件存证方法的步骤。

10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述基于区块链的邮件存证方法的步骤。