[发明专利]基于区块链钱包地址的邮件确认方法及装置有效
申请号: | 202010966260.X | 申请日: | 2020-09-15 |
公开(公告)号: | CN112258192B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 徐崇豪;邢宏伟;张建辉;薛念明;李恩堂;李超;焦杰 | 申请(专利权)人: | 山东鲁能软件技术有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06Q20/36;G06Q20/38 |
代理公司: | 北京元本知识产权代理事务所(普通合伙) 11308 | 代理人: | 李斌 |
地址: | 250001 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 钱包 地址 邮件 确认 方法 装置 | ||
本发明公开了一种基于区块链钱包地址的邮件确认方法及装置,所述方法包括:邮件发送方利用私钥和签名算法对邮件接收方钱包地址和作为电子邮件通知消息的交易数据进行签名,得到邮件发送方签名;邮件发送方利用所述私钥和公钥算法计算得到邮件发送方公钥,并将邮件发送方公钥、邮件发送方签名、邮件发送方钱包地址、邮件接收方钱包地址和邮件通知消息组成正式交易数据;邮件发送方将所组成的正式交易数据广播到区块链网络进行数据转移,以便邮件接收方利用收到的正式交易数据对邮件进行确认。
技术领域
本发明涉及一种电子邮件收发技术,特别涉及一种基于区块链钱包地址的邮件确认方法及装置。
背景技术
目前电子邮件传输主要遵循客户-服务器工作模式,发送方代指客户端,接收方代指服务器,发送方通过邮件服务程序将待发送的电子邮件发送到邮件服务器,邮件服务器通过识别接收者的地址向与该地址对应的邮件服务器发送电子邮件,该邮件服务器接收到电子邮件后将邮件存储在接收者的邮箱内,并通知接收者有新邮件接收提醒,接收者通过邮件服务程序连接到服务器之后查收邮件。
在上述邮件发送和接收过程中,除了发送邮件的邮箱可以确定发送者身份之外,无法确定邮件确实是由发送方自己发送的,无法防止邮件发送方产生抵赖行为。邮件发送时所发送的邮件是否完整也没有进行验证。因此,如何确保发送的邮件来自发送方,防止抵赖行为的而发生以及如何保证邮件内容的完整性,是需要解决的技术问题。
发明内容
本发明的目的是提供一种基于区块链钱包地址的邮件确认方法及装置,用于解决邮件发送过程中无法确定邮件是否来自发送方以及邮件传输过程中邮件内容完整性的问题。
根据本发明的第一方面,一种基于区块链钱包地址的邮件确认方法包括:
邮件发送方利用私钥和签名算法对邮件接收方钱包地址和作为电子邮件通知消息的交易数据进行签名,得到邮件发送方签名;
邮件发送方利用所述私钥和公钥算法计算得到邮件发送方公钥,并通过组装邮件发送方公钥、邮件发送方签名、邮件发送方钱包地址、邮件接收方钱包地址和邮件通知消息,生成正式交易数据;
邮件发送方将所生成的正式交易数据广播到区块链网络进行数据转移,以便邮件接收方利用收到的正式交易数据对邮件进行确认。
优选地,所述的邮件接收方利用收到的正式交易数据对邮件进行确认包括:
邮件接收方利用接收到的正式交易数据中的邮件发送方公钥对邮件发送方签名进行验证;
若验证成功,邮件接收方则将交易数据直接从邮件发送方钱包地址转移到邮件接收者钱包地址。
优选地,邮件接收方利用接收到的正式交易数据中的邮件发送方公钥对邮件发送方签名进行验证具体为:
邮件接收方利用接收到的正式交易数据中的邮件发送方公钥对邮件发送方签名进行解密;
邮件接收方将解密结果与正式交易数据中的邮件接收方钱包地址和交易数据进行比对,若一致,则验证成功。
优选地,邮件接收方通过邮件接收方私钥建立邮件接收方钱包地址,邮件发送方通过邮件发送方私钥建立邮件发送方钱包地址。
优选地,邮件接收方通过邮件接收方私钥建立邮件接收方钱包地址包括:
使用随机数生成器生成邮件接收方私钥;
所述邮件接收方私钥经过SECP256K1算法处理,生成公钥;
对所述公钥分别进行一次SHA256计算和RIPEMD160计算,得到公钥哈希;
将一个字节的地址版本号连接到所述公钥哈希头部,然后对其进行两次SHA256运算,将运算结果的前4字节作为所述公钥哈希的校验值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东鲁能软件技术有限公司,未经山东鲁能软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010966260.X/2.html,转载请声明来源钻瓜专利网。