一种基于区块链技术的邮件内明文与密文混合加解密方法技术

技术编号:35141083 阅读:373 留言:0更新日期:2022-10-05 10:17
本发明专利技术提供一种基于区块链技术的邮件内明文与密文混合加解密方法,其包括以下步骤:S1、用户进入邮箱,完成账号与区块链钱包的绑定;S2、撰写邮件,选择需要加密的文本Text1;S3、设置加密部分Text1可阅读的用户U1,将Text1加密为密文SText1;S4、将加密后的密文SText1生成二维码Q1,替换原来文本Text1,发送邮件;S5、U1收到邮件后阅读邮件,通过绑定了本人钱包的App扫描二维码Q1,用私钥解密密文Text1为明文Text1。本发明专利技术通过非对称算法对明文使用公钥加密、私钥解密的原理,对邮件中重要部分进行加密保护,并指定仅特定人员可解密,确保邮件正文中每个加密部分只能被拥有私钥的人才能查看,提升了邮件的安全性与便利性。性。性。

【技术实现步骤摘要】
一种基于区块链技术的邮件内明文与密文混合加解密方法


[0001]本专利技术涉及计算机
和电子邮件应用软件领域,具体涉及一种基于区块链技术的邮件内明文与密文混合加解密方法。

技术介绍

[0002]当前信息技术蓬勃发展,邮件以其操作简单、信息可永久留存等特性,已成为人们日常生活中不可或缺的沟通工具之一。
[0003]传统的邮件内容均是以明文方式存储,一旦邮箱账号密码被黑客攻击,则再无秘密可言。针对这种信息泄露的风险,某些厂商采取邮箱网页版登录需要绑定手机号、关闭邮箱smtp/imap发收信、或smtp/imap单独设置密码等方式来保证用户邮件的安全性。然而这些措施虽然有一定作用,但仍然是无法完全避免邮箱账号泄露的情况发生。一旦账号泄露,明文存储的邮件将得不到任何保护,邮件内容可以被人随意查看。
[0004]一些厂商提供加密邮件,将整个邮件内容加密处理,这样只有符合要求的接收人才可以查看邮件。但这种方式有一定的局限性,对于某些邮件,需要有多个收件人同时阅读一些公共内容,但特定部分的内容仅可以由特定用户阅读的这种场景是很难满足的,单独写多封邮件的方式不够方便。因为,我们便专利技术了将邮件正文中部分加密的方法,这使每一个加密片断均可以独立指定只能由特定的用户阅读。
[0005]基于区块链钱包的非对称加密方式,为目前已知的加密方式中加密强度、破解难度最高的方式之一。由此,我们采用基于区块链钱包的公钥来对同一封邮件中的不同内容进行非对称加密,再由钱包持有人使用钱包私钥对加密内容进行解密,便达到了既可以确保邮件敏感信息的安全性,又可以确保用户阅读邮件的便利性。技术实现起来也较为简单、方便、实施成本小。

技术实现思路

[0006]本专利技术的目的是为了解决传统邮件均是明文存储,一旦账号泄露,所有邮件信息便可以被人随意阅读的问题。
[0007]将邮件全文进行加密,阅读时进行全文解密的方式虽然安全性上更高,但对于某些场景来说,用户只希望关键信息被加密,不被不相干的人非法盗取即可,达到安全性与便利性兼顾的目的。
[0008]为实现以上目的,本专利技术采用的解决方案如下:
[0009]一种基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,其包括以下步骤:
[0010]S1、用户进入邮箱,完成账号与区块链钱包的绑定;
[0011]S2、发送邮件用户撰写邮件,选择需要加密的文本字段Text1;
[0012]S3、发送邮件用户设置加密部分文本字段Text1的加密阅读用户U1,利用加密阅读用户的钱包公钥将文本字段Text1加密为密文SText1;
[0013]S4、将加密后的密文SText1生成占位符和二维码Q1,替换原来文本Text1,邮件发送至接收者邮箱;
[0014]S5、加密阅读用户U1收到邮件后阅读邮件,通过绑定了钱包的App扫描二维码Q1,通过私钥对密文SText1进行解密,最终得到明文的文本字段Text1。
[0015]优选的,所述步骤S1用户进入邮箱,完成账号与区块链钱包的绑定,具体实现步骤为:用户创建好钱包后,在邮箱平台中完成账号与钱包地址的关系映射存储,同时将钱包公钥也存储于邮箱平台。
[0016]优选的,其特征在于,所述步骤S1中的邮箱平台完成账号与区块链钱包的绑定,需要收信方的加密阅读用户完成账号与区块链钱包的绑定。
[0017]优选的,所述步骤S2中选择需要加密的文本字段Text1,具体为:需要加密的文本字段为N个,N为自然数,每个加密文本字段互相独立,不同加密文本字段针对收件人分别选择。
[0018]优选的,所述步骤S3中利用加密阅读用户的钱包公钥将文本字段Text1加密为密文 SText1的具体步骤为:
[0019]S31、点击邮件工具栏上设置的“加密”按钮或鼠标右键选择“加密”选项后,弹出用户选择框,发送邮件用户输入或选择允许阅读文本字段Text1的加密阅读用户U1;
[0020]S32、通过加密阅读用户的用户邮箱账号,获取到其存储于邮箱平台的钱包公钥P1;
[0021]S33、通过非对称加密算法,使用钱包公钥P1将明文文本Text1进行加密,密文记为SText1。
[0022]优选的,所述步骤S3中利用加密阅读用户的钱包公钥将文本字段Text1加密为密文 SText1的具体步骤为:
[0023]S31、点击邮件工具栏上设置的“加密”按钮或鼠标右键选择“加密”选项后,弹出用户选择框,发送邮件用户输入或选择允许阅读文本字段Text1的加密阅读用户U1;
[0024]S32、通过加密阅读用户的用户邮箱账号,获取到其存储于邮箱平台的钱包公钥P1;
[0025]S34、使用对称加密密钥Key对文本字段Text1对称加密为对称密文SText,再使用钱包公钥P1采用非对称加密方式加密对称加密密钥Key,得到加密密钥Key1;
[0026]S35、将加密后的对称加密密钥Key1作为密文SText1,将对称密文SText作为邮件的特殊附件插入邮件中。
[0027]优选的,所述步骤S4中将加密后的密文SText1生成占位符或二维码Q1,替换原来文本Text1,发送邮件,具体为:
[0028]S41、将Text1处文本替换为说明文本;
[0029]S42、说明文本下方插入占位符或二维码,所述二维码为将密文SText1与U1关联钱包的地址按照一定顺序拼接起来作为二维码元数据生成。
[0030]S43、将修改后的邮件发送即可
[0031]优选的,所述步骤S5中用户U1收到邮件后阅读邮件,通过内置解密算法的App扫描二维码Q1,用加密阅读用户的私钥解密密文SText1为明文Text1,具体为:
[0032]S51、用户U1收到并阅读邮件
[0033]S52、用户U1在内置解密算法的App上,扫描邮件中说明文本下方的二维码
[0034]S53、App解析二维码,解析出其中的钱包地址W1及密文SText1;
[0035]S54、寻找App中钱包地址W1对应的钱包,如果无对应钱包,则提示用户应先绑定钱包;如找到了对应钱包,则根据获取的钱包对应私钥,将密文SText1的进行解密,得到明文文本字段Text1或者是对称密钥Key,如果是对称密钥Key还需要解密作为特殊附件的对称密文SText,最终得到明文文本字段Text。
[0036]S55、将Text1在App上显示出来,供用户U1阅读,即可达到密文仅由用户U1阅读的目的。
[0037]本专利技术通过将邮件中的内容部分利用非对称公钥加密,再由阅读者使用配对的私钥进行解密,既达到了敏感信息不会被泄露,同时又能兼顾非敏感信息可以无障碍阅读的目的。非对称加密算法采用区块链钱包的公钥加密、私钥解密,安全性为目前已知的非对称算法中最高的算法之一,实施起来也较为方便。
附图说明
[0038]图1为基于区块链技术的邮件内明文与密文混合加解密方法的逻辑流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,其包括以下步骤:S1、用户进入邮箱,完成账号与区块链钱包的绑定;S2、发送邮件用户撰写邮件,选择需要加密的文本字段Text1;S3、发送邮件用户设置加密部分文本字段Text1的加密阅读用户U1,利用加密阅读用户的钱包公钥将文本字段Text1加密为密文SText1;S4、将加密后的密文SText1生成占位符和二维码Q1,替换原来文本Text1,邮件发送至接收者邮箱;S5、加密阅读用户U1收到邮件后阅读邮件,通过绑定了钱包的App扫描二维码Q1,通过私钥对密文SText1进行解密,最终得到明文的文本字段Text1。2.根据权利要求1所述的基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,所述步骤S1用户进入邮箱,完成账号与区块链钱包的绑定,具体实现步骤为:用户创建好钱包后,在邮箱平台中完成账号与钱包地址的关系映射存储,同时将钱包公钥也存储于邮箱平台。3.根据权利要求1所述的基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,所述步骤S1中的邮箱平台完成账号与区块链钱包的绑定,需要收信方的加密阅读用户完成账号与区块链钱包的绑定。4.根据权利要求1所述的基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,所述步骤S2中选择需要加密的文本字段Text1,具体为:需要加密的文本字段为N个,N为自然数,每个加密文本字段互相独立,不同加密文本字段针对收件人分别选择。5.根据权利要求1所述的基于区块链技术的邮件内明文与密文混合加解密方法,其特征在于,所述步骤S3中利用加密阅读用户的钱包公钥将文本字段Text1加密为密文SText1的具体步骤为:S31、点击邮件工具栏上设置的“加密”按钮或鼠标右键选择“加密”选项后,弹出用户选择框,发送邮件用户输入或选择允许阅读文本字段Text1的加密阅读用户U1;S32、通过加密阅读用户的用户邮箱账号,获取到其存储于邮箱平台的钱包公钥P1;S33、通过非对称加密算法,使用钱包公钥P1将明文文本Text1进行加密,密文记为SText1。6.根据权利要求1所述的基于区块链技术的邮件内明文与密文混合加解密...

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

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

1