数据加密和解密方法、装置、系统以及可读存储介质制造方法及图纸

技术编号:26419088 阅读:27 留言:0更新日期:2020-11-20 14:14
本申请涉及一种数据加密和解密方法、装置、系统以及可读存储介质,其中,该数据加密方法包括:获取明文数据、密钥和公钥;根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。通过本申请,解决了无法兼顾数据加密的高效性和安全性的问题。

【技术实现步骤摘要】
数据加密和解密方法、装置、系统以及可读存储介质
本申请涉及数据加密
,特别是涉及一种数据加密和解密方法、装置、系统以及可读存储介质。
技术介绍
目前,在现有操作系统的平台上发行App都需要将终端程序打包发行,然后在终端操作系统上运行。运行App时会产生机密数据,例如软件序列号、关键密钥等,这些机密数据一旦泄密会造成严重的后果。然而,一些App的破解者会盗取这些机密数据来破解发行的App,并通过盗取的关键密钥,伪造通讯,以便获利。采用非对称加密算法对机密数据进行加密,对机密数据的长度有所限制,因此,无法对超长的机密数据进行高效加密。在相关技术中,通过在App内置对称加密算法和密钥,通过密钥对机密数据进行加密,然后将密文传输至程序后端,在程序后端通过算法和密钥解密出机密数据。采用对称加密算法可以超长的机密数据进行加密。然而,由于加密和解密的密钥相同,且密钥内置在App中的,破解者可以通过逆向破解APP获取密钥,从而伪造通讯。目前相关技术中,针对无法兼顾数据加密的高效性和安全性的问题,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据加密和解密方法、装置、系统以及可读存储介质,以至少解决相关技术中无法兼顾数据加密的高效性和安全性的问题。第一方面,本申请实施例提供了一种数据加密方法,应用于客户端,包括:获取明文数据、密钥和公钥;根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。在其中一些实施例中,所述根据所述密钥对所述明文数据进行对称加密处理,得到第一密文包括:获取所述明文数据的数据类型,所述数据类型包括文件和字符串;若确定所述数据类型为文件,则对所述明文数据进行压缩处理;并根据所述密钥对压缩处理后的所述明文数据进行对称加密处理,得到zip格式的第一密文;所述zip格式的第一密文包括文件内容段和元数据段;若确定所述数据类型为字符串,则直接根据所述密钥对所述明文数据进行对称加密处理,得到字符串格式的第一密文。在其中一些实施例中,所述对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:获取所述第一密文的格式;所述第一密文的格式包括zip格式和字符串格式;根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。在其中一些实施例中,所述根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:若所述第一密文的格式为zip格式,则将所述第二密文设置在所述第一密文中的预设字段,得到所述明文数据对应的最终密文;所述预设字段为所述元数据段中的一个字段。在其中一些实施例中,所述根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:若所述第一密文的格式为字符串格式,则通过预设符号拼接所述第一密文和所述第二密文,得到所述明文数据对应的最终密文。在其中一些实施例中,所述密钥通过随机数生成装置产生。第二方面,本申请实施例提供了一种数据解密方法,应用于服务端,所述服务端存储有私钥,包括:接收最终密文;根据所述最终密文,获取第一密文和第二密文;所述最终密文通过对所述第一密文和所述第二密文进行合成处理得到;其中,所述第一密文根据密钥对明文数据进行对称加密处理得到;所述第二密文根据公钥对所述密钥进行非对称加密处理得到;根据所述私钥对所述第二密文进行解密,以获取所述密钥;根据所述密钥对所述第一密文进行解密,得到所述明文数据。在其中一些实施例中,所述根据所述最终密文,获取所述第一密文和所述第二密文包括:读取所述最终密文的格式;若所述最终密文的格式为zip格式,则对所述最终密文的格式结构进行解析,得到所述第一密文和所述第二密文;若所述最终密文的格式为字符串格式,则对所述最终密文的内容拼接方式进行解析,得到所述第一密文和所述第二密文。第三方面,本申请实施例提供了一种数据加密装置,应用于客户端,所述装置包括:数据获取模块,用于获取明文数据、密钥和公钥;第一加密模块,用于根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;第二加密模块,用于根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;密文合成模块,用于对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。第四方面,本申请实施例提供了一种数据加密和解密系统,包括客户端和服务端;所述客户端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该程序被处理器执行时实现如上述第一方面所述的数据加密方法方法;所述服务端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该程序被处理器执行时实现如上述第二方面所述的数据解密方法方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面和第二方面所述的方法。相比于相关技术,本申请实施例提供的数据加密和解密方法、装置、系统以及可读存储介质,通过获取明文数据、密钥和公钥;根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文,解决了无法兼顾数据加密的高效性和安全性的问题。本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例的数据加密方法的流程图;图2为本申请实施例中获取第一密文的流程图;图3为本申请实施例中合成最终密文的流程图;图4为本申请实施例的数据解密方法的流程图;图5为本申请实施例中解析最终密文的流程图;图6为本申请优选实施例的数据加密方法的流程图;图7为本申请优选实施例的数据解密方法的流程图;图8为本申请实施例的数据加密装置的结构框图;图9为本申请实施例的数据解密装置的结构框图;图10为本申请实施例的数据加密和解密设备的硬件结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提本文档来自技高网...

【技术保护点】
1.一种数据加密方法,应用于客户端,其特征在于,包括:/n获取明文数据、密钥和公钥;/n根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;/n根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;/n对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。/n

【技术特征摘要】
1.一种数据加密方法,应用于客户端,其特征在于,包括:
获取明文数据、密钥和公钥;
根据所述密钥对所述明文数据进行对称加密处理,得到第一密文;
根据所述公钥对所述密钥进行非对称加密处理,得到第二密文;
对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。


2.根据权利要求1所述的数据加密方法,其特征在于,所述根据所述密钥对所述明文数据进行对称加密处理,得到第一密文包括:
获取所述明文数据的数据类型,所述数据类型包括文件和字符串;
若确定所述数据类型为文件,则对所述明文数据进行压缩处理;并根据所述密钥对压缩处理后的所述明文数据进行对称加密处理,得到zip格式的第一密文;所述zip格式的第一密文包括文件内容段和元数据段;
若确定所述数据类型为字符串,则直接根据所述密钥对所述明文数据进行对称加密处理,得到字符串格式的第一密文。


3.根据权利要求2所述的数据加密方法,其特征在于,所述对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:
获取所述第一密文的格式;所述第一密文的格式包括zip格式和字符串格式;
根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文。


4.根据权利要求3所述的数据加密方法,其特征在于,所述根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:
若所述第一密文的格式为zip格式,则将所述第二密文设置在所述第一密文中的预设字段,得到所述明文数据对应的最终密文;所述预设字段为所述元数据段中的一个字段。


5.根据权利要求3所述的数据加密方法,其特征在于,所述根据所述第一密文的格式,采用对应的合成策略对所述第一密文和所述第二密文进行合成处理,得到所述明文数据对应的最终密文包括:
若所述第一密文的格式为字符串格式,则通过预设符号拼接所述第一密文和所述第二密文,得到所述明文数据对应的最终密文。


6.根据...

【专利技术属性】
技术研发人员:张志亮陈博田攀罗银江朱平雷陈欢斌
申请(专利权)人:浙江数链科技有限公司
类型:发明
国别省市:浙江;33

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

1