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

技术编号:33638273 阅读:15 留言:0更新日期:2022-06-02 01:54
本公开涉及一种数据加密方法和装置、数据解密方法和装置及存储介质。数据加密方法包括:响应于数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;根据预设的第一加密规则,从所述待加密数据中选择一个数据因子作为加密因子;其中,所述第一加密规则用于表示所述加密因子在所述待加密数据中的目标排列位置;根据预设的第二加密规则和所述加密因子,对所述待加密数据中的每一数据因子进行加密,得到目标加密数据;其中,所述第二加密规则用于表示每个数据因子的第一变化量。如此,对待加密数据进行双重加密,提高通过查找规律对数据进行解密的难度,进而提升了数据传输的安全性。安全性。安全性。

【技术实现步骤摘要】
数据加密方法和装置、数据解密方法和装置及存储介质


[0001]本公开涉及数据处理
,尤其涉及一种数据加密方法和装置、数据解密方法和装置及存储介质。

技术介绍

[0002]随着网络技术的不断发展,数据隐私保护已经成为网络运营商以及互联网公司重点关注的一项安全性功能。在数据传输过程中,数据发送端需要进行数据加密处理,以保护数据不被非法人窃取、阅读的目的。数据接收端在需要展现这些数据时,可以对这些数据进行解密。
[0003]相关技术中对数据进行加密的算法较多,大多是根据不同需求制定特殊的加密算法。例如:散列算法,MD5\SHA

1\SHA

2\SHA

3等,但是,由于散列算法不可逆(即无法解密),因此,导致该算法在很多场景中不适用。对称加密算法,发送和接收协商固定一套密钥,发送时候根据密钥将数据加密,接收端接收到数据后根据密钥将数据解密,这样保证数据恢复。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种数据加密方法和装置、数据解密方法和装置及存储介质。
[0005]根据本公开实施例的第一方面,提供一种数据加密方法,所述方法包括:
[0006]响应于数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;
[0007]根据预设的第一加密规则,从所述待加密数据中选择一个数据因子作为加密因子;其中,所述第一加密规则用于表示所述加密因子在所述待加密数据中的目标排列位置;
[0008]根据预设的第二加密规则和所述加密因子,对所述待加密数据中的每一数据因子进行加密,得到目标加密数据;其中,所述第二加密规则用于表示每个数据因子的第一变化量。
[0009]可选地,在所述多个数据因子中除所述加密因子之外的其他数据因子为普通因子;所述第二加密规则用于表征每个普通因子的第一变化量不为零和所述加密因子的第一变化量为零。
[0010]可选地,所述待加密数据中的目标排列位置为所述待加密数据中的首位或所述待加密数据的最后一位。
[0011]可选地,所述方法应用于具有通信功能的第一电子设备,所述待加密数据为所述第一电子设备向具有通信功能的第二电子设备发送的数据。
[0012]可选地,所述方法还包括:
[0013]若所述目标加密数据中存在结束字符,则将所述待加密数据的长度信息发送给所述第二电子设备。
[0014]根据本公开实施例的第二方面,提供一种数据解密方法,所述方法包括:
[0015]响应于接收到目标加密数据,根据预设的第一解密规则和预设的第二解密规则,从所述目标加密数据中解析出加密因子;其中,所述目标加密数据是根据本公开第一方面所述的方法对待加密数据进行加密得到的,所述第一解密规则用于表征对待加密数据进行加密的加密因子在所述目标加密数据中的目标排列位置,所述第二解密规则用于表征所述目标加密数据中每个数据的第二变化量;
[0016]根据所述第二解密规则和所述加密因子,对所述目标加密数据中除所述目标排列位置外的其他排序位置处的数据进行解析,得到所述其他排列位置处的数据因子;
[0017]根据所述目标排列位置处的加密因子和所述其他排列位置处的数据因子,生成所述待加密数据。
[0018]可选地,所述响应于接收到目标加密数据,根据预设的第一解密规则和预设的第二解密规则,从所述目标加密数据中解析出加密因子,包括:
[0019]响应于接收到目标加密数据,根据所述第一解密规则确定所述加密因子在所述目标加密数据中的目标排列位置;
[0020]根据所述第二解密规则中表征的位于所述目标排列位置处的数据的第二变化量,对所述目标加密数据中位于所述目标排列位置处的数据进行解密,得到加密因子。
[0021]根据本公开实施例的第三方面,提供一种数据加密装置,所述装置包括:
[0022]获取模块,被配置为响应于接收到数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;
[0023]确定模块,被配置为根据预设的第一加密规则,从所述待加密数据中选择一个数据因子作为加密因子;其中,所述第一加密规则用于表示所述加密因子在所述待加密数据中的目标排列位置;
[0024]加密模块,被配置为根据预设的第二加密规则和所述加密因子,对所述待加密数据中的多个数据因子进行加密,得到目标加密数据;其中,所述第二加密规则用于表示每个数据因子的第一变化量。
[0025]可选地,在所述多个数据因子中除所述加密因子之外的其他数据因子为普通因子;所述第二加密规则用于表征每个普通因子的第一变化量不为零和所述加密因子的第一变化量为零。
[0026]可选地,所述待加密数据中的目标排列位置为所述待加密数据中的首位或所述待加密数据的最后一位。
[0027]可选地,所述方法应用于具有通信功能的第一电子设备,所述待加密数据为所述第一电子设备向具有通信功能的第二电子设备发送的数据。
[0028]可选地,所述装置还包括:
[0029]发送模块,被配置为若所述目标加密数据中存在结束字符,则将所述待加密数据的长度信息发送给所述第二电子设备。
[0030]根据本公开实施例的第四方面,提供一种数据解密装置,所述装置包括:
[0031]第一解析模块,被配置为响应于接收到目标加密数据,根据预设的第一解密规则和预设的第二解密规则,从所述目标加密数据中解析出加密因子;其中,所述目标加密数据是根据本公开第一方面所述的方法对待加密数据进行加密得到的,所述第一解密规则用于表征对待加密数据进行加密的加密因子在所述目标加密数据中的目标排列位置,所述第二
解密规则用于表征所述目标加密数据中每个数据的第二变化量;
[0032]第二解析模块,被配置为根据所述第二解密规则和所述加密因子,对所述目标加密数据中除所述目标排列位置外的其他排序位置处的数据进行解析,得到所述其他排列位置处的数据因子;
[0033]生成模块,被配置为根据所述目标排列位置处的加密因子和所述其他排列位置处的数据因子,生成所述待加密数据。
[0034]可选地,所述第一解析模块包括:
[0035]确定子模块,被配置为响应于接收到目标加密数据,根据所述第一解密规则确定所述加密因子在所述目标加密数据中的目标排列位置;
[0036]解析子模块,被配置为根据所述第二解密规则中表征的位于所述目标排列位置处的数据的第二变化量,对所述目标加密数据中位于所述目标排列位置处的数据进行解密,得到加密因子。
[0037]根据本公开实施例的第五方面,提供一种数据加密装置,包括:
[0038]处理器;
[0039]用于存储处理器可执行指令的存储器;
[0040]其中,所述处理器被配置为:
[0041]响应于数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;
[0042]根据预设的第一加密规则,从所述待加密数据中选择一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,所述方法包括:响应于数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;根据预设的第一加密规则,从所述待加密数据中选择一个数据因子作为加密因子;其中,所述第一加密规则用于表示所述加密因子在所述待加密数据中的目标排列位置;根据预设的第二加密规则和所述加密因子,对所述待加密数据中的每一数据因子进行加密,得到目标加密数据;其中,所述第二加密规则用于表示每个数据因子的第一变化量。2.根据权利要求1所述的方法,其特征在于,在所述多个数据因子中除所述加密因子之外的其他数据因子为普通因子;所述第二加密规则用于表征每个普通因子的第一变化量不为零和所述加密因子的第一变化量为零。3.根据权利要求1所述的方法,其特征在于,所述待加密数据中的目标排列位置为所述待加密数据中的首位或所述待加密数据的最后一位。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述方法应用于具有通信功能的第一电子设备,所述待加密数据为所述第一电子设备向具有通信功能的第二电子设备发送的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述目标加密数据中存在结束字符,则将所述待加密数据的长度信息发送给所述第二电子设备。6.一种数据解密方法,其特征在于,所述方法包括:响应于接收到目标加密数据,根据预设的第一解密规则和预设的第二解密规则,从所述目标加密数据中解析出加密因子;其中,所述目标加密数据是根据权利要求1

5中任一项所述的方法对待加密数据进行加密得到的,所述第一解密规则用于表征对待加密数据进行加密的加密因子在所述目标加密数据中的目标排列位置,所述第二解密规则用于表征所述目标加密数据中每个数据的第二变化量;根据所述第二解密规则和所述加密因子,对所述目标加密数据中除所述目标排列位置外的其他排序位置处的数据进行解析,得到所述其他排列位置处的数据因子;根据所述目标排列位置处的加密因子和所述其他排列位置处的数据因子,生成所述待加密数据。7.根据权利要求6所述的方法,其特征在于,所述响应于接收到目标加密数据,根据预设的第一解密规则和预设的第二解密规则,从所述目标加密数据中解析出加密因子,包括:响应于接收到目标加密数据,根据所述第一解密规则确定所述加密因子在所述目标加密数据中的目标排列位置;根据所述第二解密规则中表征的位于所述目标排列位置处的数据的第二变化量,对所述目标加密数据中位于所述目标排列位置处的数据进行解密,得到加密因子。8.一种数据加密装置,其特征在于,所述装置包括:获取模块,被配置为响应于接收到数据加密请求,获取待加密数据,所述待加密数据包括多个数据因子;确定模块,被配置为根据预设的第一加密规则,从所述待加密数据中选择一个数...

【专利技术属性】
技术研发人员:黄助良
申请(专利权)人:北京小米松果电子有限公司
类型:发明
国别省市:

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

1