ProtonMail加密邮件的安全读取方法、装置、设备及存储介质制造方法及图纸

技术编号:28948258 阅读:32 留言:0更新日期:2021-06-18 22:05
本说明书一个或多个实施例提供一种ProtonMail加密邮件的安全读取方法、装置、设备及存储介质,方法包括:获取ProtonMail加密邮件的SEKRIT参数;对所述SEKRIT参数解密,得到解密后的字符串;基于所述解密后的字符串和当前登录的用户名得到私钥;基于所述私钥解密所述ProtonMail加密邮件,得到所述ProtonMail加密邮件的邮件内容。根据本公开,通过对ProtonMail加密邮件中的SEKRIT参数解密后,结合用户名得到私钥,从而基于私钥安全地获取邮件内容,从而保护用户的个人隐私数据,有效防止不法分子窃取用户数据。

【技术实现步骤摘要】
ProtonMail加密邮件的安全读取方法、装置、设备及存储介质
本说明书一个或多个实施例涉及通信
,尤其涉及ProtonMail加密邮件的安全读取。
技术介绍
ProtonMail采用端到端加密与全封闭加密技术来保护邮件安全,这意味着邮件内容不可能泄露给第三方。但是,目前ProtonMail邮件数据还不是绝对安全,这样就会被一些不法分子所利用,造成用户信息或邮件内容的泄露,或多或少都会给用户带来损失。
技术实现思路
有鉴于此,本说明书一个或多个实施例的目的在于提出一种ProtonMail加密邮件的安全读取方法、装置、设备及存储介质,以解决上述用户信息或邮件内容的泄露的问题。基于上述目的,本说明书一个或多个实施例提供了一种ProtonMail加密邮件的安全读取方法,包括:获取ProtonMail加密邮件的SEKRIT参数;对所述SEKRIT参数解密,得到解密后的字符串;基于所述解密后的字符串和当前登录的用户名得到私钥;基于所述私钥解密所述ProtonMail加密邮件,得到所述ProtonMail加密邮件的邮件内容。可选地,所述获取ProtonMail加密邮件的SEKRIT参数包括:构建用于模拟ProtonMail的模拟应用程序;基于所述模拟应用程序读取ProtonMailKey;基于所述ProtonMailKey从目录读取ch.protonmail.android_preferences.xml文件中的所述SEKRIT参数。可选地,所述对所述SEKRIT参数解密,得到解密后的字符串包括:对所述SEKRIT参数的属性值SEKRIT_VALUE进行Base64解码,得到解码后的属性值SEKRIT_VALUE_Base64;基于初始化模式为RSA/ECB/PKCS1Padding的Cipher实例和参数key为ProtonMailKey对所述解码后的属性值SEKRIT_VALUE_Base64进行解密,得到解密后的字符串SEKRIT_DECRYPTED。可选地,所述基于所述解密后的字符串和当前登录的用户名得到私钥,包括:对所述当前登录的用户名进行编码,得到编码后的用户名;基于所述解密后的字符串和所述编码后的用户名生成所述私钥加密值;对所述私钥加密值进行解密,得到所述私钥。可选地,对所述当前登录的用户名进行编码,得到编码后的用户名,包括:对所述当前登录的用户名username进行base64编码,得到编码后的用户名username_base64。可选地,所述基于所述解密后的字符串和所述编码后的用户名生成所述私钥加密值,包括:对所述解密后的字符串进行SHA-256加密,得到加密后的字符串SEKRIT_KEY;以AES模式的Cipher实例和参数key为所述加密后的字符串SEKRIT_KEY对字符串“priv_key”进行加密,得到加密后的字符串priv_key_encrypted;对所述加密后的字符串priv_key_encrypted进行base64编码,得到所述私钥加密值priv_key_encrypted_base64。可选地,所述对所述私钥加密值对应的属性值进行解密,得到所述私钥,包括:读取所述私钥加密值priv_key_encrypted_base64对应的属性值private_key_value_encrypted;对所述属性值private_key_value_encrypted进行base64解码,得到解码后的属性值private_key_value_encrypted_base64;以AES模式的Cipher实例和参数key为所述加密后的字符串SEKRIT_KEY对所述解码后的属性值private_key_value_encrypted_base64进行解密,得到所述私钥。本说明书一个或多个实施例提供了一种ProtonMail加密邮件的安全读取装置,包括:获取模块,用于获取ProtonMail加密邮件的SEKRIT参数;SEKRIT参数解密模块,用于对所述SEKRIT参数解密,得到解密后的字符串;私钥模块,用于基于所述解密后的字符串和当前登录的用户名得到私钥;读取模块,用于基于所述私钥解密所述ProtonMail加密邮件,得到所述ProtonMail加密邮件的邮件内容。本说明书一个或多个实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本说明书实施例所述的方法。本说明书一个或多个实施例提供了一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本说明书实施例所述方法。从上面所述可以看出,本说明书一个或多个实施例提供的ProtonMail加密邮件的安全读取方法、装置、设备及存储介质,通过对ProtonMail加密邮件中的SEKRIT参数解密后,结合用户名得到私钥,从而基于私钥安全地获取邮件内容,从而保护用户的个人隐私数据,有效防止不法分子窃取用户数据。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本公开实施例的ProtonMail加密邮件的安全读取方法的示意性流程图;图2为根据本公开实施例的获取SEKRIT参数的示意性流程图;图3为根据本公开实施例的解密SEKRIT参数的示意性流程图;图4为根据本公开实施例的SEKRIT参数传输的示意性原理图;图5为根据本公开实施例的生成私钥加密值的示意性流程图;图6为根据本公开实施例的解密私钥的示意性流程图;图7为根据本公开实施例的ProtonMail加密邮件的安全读取装置的示意性框图;图8为根据本公开实施例的一种更为具体的电子设备硬件结构示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。ProtonMail邮件内容数据中使用了PGP加密算法本文档来自技高网...

【技术保护点】
1.一种ProtonMail加密邮件的安全读取方法,其特征在于,包括:/n获取ProtonMail加密邮件的SEKRIT参数;/n对所述SEKRIT参数解密,得到解密后的字符串;/n基于所述解密后的字符串和当前登录的用户名得到私钥;/n基于所述私钥解密所述ProtonMail加密邮件,得到所述ProtonMail加密邮件的邮件内容。/n

【技术特征摘要】
1.一种ProtonMail加密邮件的安全读取方法,其特征在于,包括:
获取ProtonMail加密邮件的SEKRIT参数;
对所述SEKRIT参数解密,得到解密后的字符串;
基于所述解密后的字符串和当前登录的用户名得到私钥;
基于所述私钥解密所述ProtonMail加密邮件,得到所述ProtonMail加密邮件的邮件内容。


2.根据权利要求1所述的方法,其特征在于,所述获取ProtonMail加密邮件的SEKRIT参数包括:
构建用于模拟ProtonMail的模拟应用程序;
基于所述模拟应用程序读取ProtonMailKey;
基于所述ProtonMailKey从目录读取ch.protonmail.android_preferences.xml文件中的所述SEKRIT参数。


3.根据权利要求2所述的方法,其特征在于,所述对所述SEKRIT参数解密,得到解密后的字符串包括:
对所述SEKRIT参数的属性值SEKRIT_VALUE进行Base64解码,得到解码后的属性值SEKRIT_VALUE_Base64;
基于初始化模式为RSA/ECB/PKCS1Padding的Cipher实例和参数key为ProtonMailKey对所述解码后的属性值SEKRIT_VALUE_Base64进行解密,得到解密后的字符串SEKRIT_DECRYPTED。


4.根据权利要求1所述的方法,其特征在于,所述基于所述解密后的字符串和当前登录的用户名得到私钥,包括:
对所述当前登录的用户名进行编码,得到编码后的用户名;
基于所述解密后的字符串和所述编码后的用户名生成所述私钥加密值;
对所述私钥加密值进行解密,得到所述私钥。


5.根据权利要求4所述的方法,其特征在于,对所述当前登录的用户名进行编码,得到编码后的用户名,包括:
对所述当前登录的用户名username进行base64编码,得到编码后的用户名username_base64。


6.根据权利要求5所述的方法,其特征在于,所述基于所述解密后的字符串和所述编码后的用户名生成所...

【专利技术属性】
技术研发人员:曹飞张磊张辉极杜新胜
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建;35

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

1