一种数据加密方法技术

技术编号:39790656 阅读:14 留言:0更新日期:2023-12-22 02:27
本申请实施例提供了一种数据加密方法

【技术实现步骤摘要】
一种数据加密方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,特别是涉及一种数据加密方法

装置

电子设备及存储介质


技术介绍

[0002]随着计算机和互联网技术的快速发展,多媒体信息的总体数量和传输速度得到了巨大的提升,大大便利的网络用户的日常生活,然而由于互联网的开放性,用户通信过程中产生的大量多媒体信息的安全性难以保证


技术实现思路

[0003]本申请实施例的目的在于提供一种数据加密方法

装置

电子设备及存储介质

具体技术方案如下:
[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]从所述第四目标比特块中确定该维所对应的第五预设数量个比特块,得到第五目标比特块;所述第五预设数量小于所述第四预设数量;
[0043]从所述第五目标比特块选择第六预设数量个比特块,并将所述第六预设数量个比特块两两异或,得到异或结果;将各所述异或结果相加,得到第四值;所述第六预设数量小于所述第五预设数量;
[0044]将第五预设数量个比特块中除第六预设数量个比特块之外的其他比特块两两异或,得到异或结果;将各所述异或结果相加,得到第五值;
[0045]将所述第五值与所述第四值进行异或,得到第六值;
[0046]对所述第六值进行取模第二取模数量运算,得到生成元索引值,其中,所述第二取模数量为所述生成元的个数

[0047]在一种可能的实施方式中,所述针对待加密数据的每一个待处理元素,基于混沌序列

所述生成元索引值确定该元素对应的对换元素,包括:
[0048]针对待处理元素
x
,从混沌序列
Seq
o
中确定待处理元素
x
对应的混沌序列值
Seq
o
(i)
;其中,不同的待处理元素
x
对应的混沌序列值不同;
[0049]针对待处理元素
x
,根据以下公式确定该元素对应的对换元素:
[0050]u

(Seq
o
(i)+logs(g
x
,Seq0(i)))mod l
[0051]其中,
u
为待处理元素
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据加密方法,其特征在于,所述方法包括:获取混沌系统控制参数集合;基于所述混沌系统控制参数集合,计算所述混沌系统控制参数集合处于混沌状态时的离散轨迹值;基于所述离散轨迹值得到混沌序列;获取预设素数,并计算所述预设素数为上界的生成元;计算所述生成元对应的离散对数矩阵;基于所述混沌序列

离散对数矩阵对待加密数据进行置换,得到加密后的数据
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述混沌序列

离散对数矩阵对所述待加密数据进行置换,得到加密后的数据,包括:对所述待加密数据进行压缩,得到预处理明文数据;基于所述混沌序列

离散对数矩阵对所述预处理明文数据进行置换,得到加密后的数据
。3.
根据权利要求1所述的方法,其特征在于,所述基于所述混沌序列

离散对数矩阵对所述待加密数据进行置换,得到加密后的数据,包括:基于所述混沌序列

离散对数矩阵对所述待加密数据进行置换,得到第一中间密文;对所述第一中间密文进行目标操作,得到加密后的数据;所述目标操作包括正向扩散

逆向扩散

置换中的至少一项
。4.
根据权利要求3所述的方法,其特征在于,所述对所述第一中间密文进行目标操作,得到加密后的数据,包括:对所述第一中间密文进行正向扩散,得到第二中间密文;对所述第二中间密文进行逆向扩散,得到第三中间密文;对所述第三中间密文进行至少一次的置换,得到加密后的数据
。5.
根据权利要求1所述的方法,其特征在于,所述获取混沌系统控制参数集合,包括:获取待加密数据的散列值;将所述待加密数据的散列值划分为第一预设数量个比特块,得到第一目标比特块;所述第一预设数量为所述待加密数据的散列值的约数;获取混沌系统维数;针对每一维所对应的比特块,从所述第一目标比特块中确定该维所对应的第二预设数量个比特块,得到第二目标比特块;其中,该维所对应的第二目标比特块与其他维所对应的第二目标比特块不同;所述第二预设数量小于所述第一预设数量;针对每一维所对应的比特块,从所述第二目标比特块选择第三预设数量个比特块,并将所述第三预设数量个比特块两两异或,得到异或结果;将各所述异或结果相加,得到第一值;所述第三预设数量小于所述第二预设数量;将第二预设数量个比特块中除第三预设数量个比特块之外的其他比特块两两异或,得到异或结果;将各所述异或结果相加,得到第二值;将所述第一值与所述第二值进行异或,得到第三值;对所述第三值进行取模运算,得到该维对应的控制参数
。6.
根据权利要求1所述的方法,其特征在于,所述基于所述离散轨迹值得到混沌序列,
包括:获取待加密数据的大小,将所述混沌系统控制参数集合代入所述混沌系统;基于预设数值迭代算法计算出所述混沌系统控制参数集合处于混沌状态时的预设数量段离散轨迹值;将各个所述离散轨迹值取模待加密数据的大小,得到混沌序列
。7.
根据权利要求1所述的方法,其特征在于,所述基于所述混沌序列

离散对数矩阵对所述待加密数据进行置换,得到加密后的数据,包括:计算生成元对应的生成元索引值;针对待加密数据的每一个待处理元素,基于混沌序列

所述生成元索引值确定该元素对应的对换元素;从离散对数矩阵中确定将待处理元素和对换元素对应的离散对数;将待处理元素和对换元素的数据进行对换,并基于确定得到的离散对数对对换后的元素的数据进行计算,以得到加密后的数据
。8.
根据权利要求7所述的方法,其特征在于,所述计算生成元对应的生成元索引值,包括:获取待加密数据的散列值;将所述待加密数据的散列值划分为第四预设数量个比特块,得到第四目标比特块;所述第四预设数量为所述待加密数据的散列值的约数;从所述第四目标比特块中确定该维所对应的第五预设数量个比特块,得到第五目标比特块;所述第五预设数量小于所述第四预设数量;从所述第五目标比特块选择第六预设数量个比特块,并将所述第六预设数量个比特块两两异或,得到异或结果;将各所述异或结果相加,得到第四值;所述第六预设数量小于所述第五预设数量;将第五预设数量个比特块中除第六预设数量个比特块之外的其他比特块两两异或,得到异或...

【专利技术属性】
技术研发人员:蒲灵峰
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1