一种数据加密、解密的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36184098 阅读:12 留言:0更新日期:2022-12-31 20:43
本发明专利技术实施例提供了一种数据加密、解密的方法、装置、电子设备和存储介质,通过将获取到的待加密数据拆分成字符,将字符转化成数值,对数值进行编码,得到第一数值集合,基于第一数值集合构建第一矩阵,将第一矩阵分层旋转得到第二矩阵,对第二矩阵中的数据进行编码,得到加密数据。通过将获取到的待解密数据进行解析,得到第二数据,对第二数据进行编码,得到第二数值集合,基于第二数值集合构建第三矩阵,将第三矩阵分层旋转得到第四矩阵,对第四矩阵中的数据进行编码,得到解密数据。相比较现有的加密技术,进一步提升了数据的安全性和抗解密能力,原理简单,运行效率高,同时加密的数据量小,可以加密任何类型文件,普适性高。普适性高。普适性高。

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


[0001]本专利技术涉及网络技术与安全领域,特别是涉及一种数据加密、解密的方法、装置、电子设备和存储介质。

技术介绍

[0002]伴随着现代社会信息科技技术的迅猛发展,网络正以快速、便捷的方式改变着人们的生活方式。与此同时,如何确保个人信息以及文件等在网络上能够安全地传输也成为了互联网从业人员关注的重中之重。目前常用的数据加密算法有置换表法和变换数据位置法。前者的每一个数据段对应着置换表中的一个偏移量,偏移量所对应的值就输出成为加密后的文件。加密和解密都需要这个“置换表”。而后者是按一定的规则,将明文的数据按不同的顺序重新排列。但是现有的加密技术在数据的安全性和抗解密能力上仍需要进一步提高。

技术实现思路

[0003]为克服现有的加密技术在数据的安全性和抗解密能力上仍需要进一步提高的技术问题,本专利技术实施例提供了一种数据加密、解密的方法、装置、电子设备和存储介质。
[0004]为了解决上述问题,本专利技术实施例公开了一种数据加密方法,包括:
[0005]将获取到的待加密数据拆分成字符;
[0006]将所述字符转化成数值;
[0007]对所述数值进行编码,得到第一数值集合;
[0008]基于所述第一数值集合构建第一矩阵;
[0009]将所述第一矩阵分层旋转得到第二矩阵;
[0010]对所述第二矩阵中的数据进行编码,得到加密数据。
[0011]可选地,所述对所述数值进行编码,得到第一数值集合的步骤包括:
[0012]按照第一预设格式对所述数值进行格式转换,得到第一数据;
[0013]将所述第一数据保存在所述第一数值集合中。
[0014]可选地,所述基于所述第一数值集合构建第一矩阵的步骤包括:
[0015]计算所述第一数值集合的数值数量;
[0016]依据所述数值数量构建初始矩阵,其中,所述数值数量不大于n*n,所述初始矩阵为n*n矩阵;
[0017]按照第一预设规则将所述第一数值集合中的数据填充到所述初始矩阵中,得到第一矩阵;
[0018]所述第一预设规则为从左至右、从上至下的顺序进行填充。
[0019]可选地,所述将所述第一矩阵分层旋转得到第二矩阵的步骤包括:
[0020]按照预设分层方式,将所述第一矩阵划分为多个数据层;其中,所述分层方式包括以所述第一矩阵中心为中心划分的正方形数据层;
[0021]对所述多个数据层进行旋转,得到第二矩阵。
[0022]可选地,所述对所述多个数据层进行旋转,得到第二矩阵的步骤包括:
[0023]确定多个数据层中的目标数据层;
[0024]按照预设角度对所述目标数据层进行旋转,得到第二矩阵;其中,相邻两个数据层的旋转方向相反。
[0025]可选地,所述对所述第二矩阵中的数据进行编码,得到加密数据的步骤包括:
[0026]按照第一预设进制对所述第二矩阵中的数据进行转换,得到加密数据。
[0027]可选地,所述将所述字符转化成数值的步骤包括:
[0028]将所述字符转化为预设统一码表中记录的与其对应的数值。
[0029]本专利技术实施例还公开了一种数据解密方法,包括:
[0030]将获取到的待解密数据进行解析,得到第二数据;
[0031]对所述第二数据进行编码,得到第二数值集合;
[0032]基于所述第二数值集合构建第三矩阵;
[0033]将所述第三矩阵分层旋转得到第四矩阵;
[0034]对所述第四矩阵中的数据进行编码,得到解密数据。
[0035]可选地,所述对所述第二数据进行编码,得到第二数值集合的步骤包括:
[0036]按照第二预设进制对所述第二数据进行转换,得到第三数据;
[0037]将所述第三数据保存在所述第二数值集合中。
[0038]可选地,所述基于所述第二数值集合构建第三矩阵的步骤包括:
[0039]计算所述第二数值集合中数值数量;
[0040]依据所述数值数量构建初始矩阵,其中,所述数值数量不大于n*n,所述初始矩阵为n*n矩阵;
[0041]按照第一预设规则将所述第二数值集合中的数据填充到所述初始矩阵中,得到第三矩阵;
[0042]所述第一预设规则为从左至右、从上至下的顺序进行填充。
[0043]可选地,所述将所述第三矩阵分层旋转得到第四矩阵的步骤包括:
[0044]按照预设分层方式,将所述第三矩阵划分为多个数据层;其中,所述分层方式包括以所述第三矩阵中心为中心划分的正方形数据层;
[0045]对所述多个数据层进行旋转,得到第四矩阵。
[0046]可选地,所述对所述多个数据层进行旋转,得到第四矩阵的步骤包括:
[0047]确定多个数据层中的目标数据层;
[0048]按照预设角度和预设旋转方向对所述目标数据层进行旋转,得到第四矩阵;其中,相邻两个数据层的旋转方向相反。
[0049]可选地,所述对所述第四矩阵中的数据进行编码,得到解密数据的步骤包括:
[0050]按照第二预设格式对所述第四矩阵中的数据进行格式转换,得到对应的数值;
[0051]将所述数值转化成字符,得到解密数据。
[0052]可选地,所述将所述数值转化成字符的步骤包括:
[0053]将所述数值转化为预设统一码表中记录的与其对应的字符。
[0054]本专利技术实施例还公开了一种数据加密装置,包括:
[0055]数据拆分模块,用于将获取到的待加密数据拆分成字符;
[0056]字符转化模块,用于将所述字符转化成数值;
[0057]第一编码模块,用于对所述数值进行编码,得到第一数值集合;
[0058]第一构建模块,用于基于所述第一数值集合构建第一矩阵;
[0059]第一分层旋转模块,用于将所述第一矩阵分层旋转得到第二矩阵;
[0060]第二编码模块,用于对所述第二矩阵中的数据进行编码,得到加密数据。
[0061]本专利技术实施例还公开了一种数据解密装置,包括:
[0062]数据解析模块,用于将获取到的待解密数据进行解析,得到第二数据;
[0063]第三编码模块,用于对所述第二数据进行编码,得到第二数值集合;
[0064]第二构建模块,用于基于所述第二数值集合构建第三矩阵;
[0065]第二分层旋转模块,用于将所述第三矩阵分层旋转得到第四矩阵;
[0066]第四编码模块,用于对所述第四矩阵中的数据进行编码,得到解密数据。
[0067]本专利技术实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的数据加密或数据解密方法的步骤。
[0068]本专利技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:将获取到的待加密数据拆分成字符;将所述字符转化成数值;对所述数值进行编码,得到第一数值集合;基于所述第一数值集合构建第一矩阵;将所述第一矩阵分层旋转得到第二矩阵;对所述第二矩阵中的数据进行编码,得到加密数据。2.根据权利要求1所述的方法,其特征在于,所述对所述数值进行编码,得到第一数值集合的步骤包括:按照第一预设格式对所述数值进行格式转换,得到第一数据;将所述第一数据保存在所述第一数值集合中。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一数值集合构建第一矩阵的步骤包括:计算所述第一数值集合的数值数量;依据所述数值数量构建初始矩阵,其中,所述数值数量不大于n*n,所述初始矩阵为n*n矩阵;按照第一预设规则将所述第一数值集合中的数据填充到所述初始矩阵中,得到第一矩阵;所述第一预设规则为从左至右、从上至下的顺序进行填充。4.根据权利要求1或3所述的方法,其特征在于,所述将所述第一矩阵分层旋转得到第二矩阵的步骤包括:所述将所述第一矩阵分层旋转得到第二矩阵的步骤包括:按照预设分层方式,将所述第一矩阵划分为多个数据层;其中,所述分层方式包括以所述第一矩阵中心为中心划分的正方形数据层;对所述多个数据层进行旋转,得到第二矩阵。5.根据权利要求4所述的方法,其特征在于,所述对所述多个数据层进行旋转,得到第二矩阵的步骤包括:确定多个数据层中的目标数据层;按照预设角度对所述目标数据层进行旋转,得到第二矩阵;其中,相邻两个数据层的旋转方向相反。6.根据权利要求1所述的方法,其特征在于,所述对所述第二矩阵中的数据进行编码,得到加密数据的步骤包括:按照第一预设进制对所述第二矩阵中的数据进行转换,得到加密数据。7.根据权利要求1所述的方法,其特征在于,所述将所述字符转化成数值的步骤包括:将所述字符转化为预设统一码表中记录的与其对应的数值。8.一种数据解密方法,其特征在于,包括:将获取到的待解密数据进行解析,得到第二数据;对所述第二数据进行编码,得到第二数值集合;基于所述第二数值集合构建第三矩阵;将所述第三矩阵分层旋转得到第四矩阵;
对所述第四矩阵中的数据进行编码,得到解密数据。9.根据权利要求8所述的方法,其特征在于,所述对所述第二数据进行编码,得到第二数值集合的步骤包括:按照第二预设进制对所述第二数据进行转换,得到第三数据;将所述第三数据保存在所述第二数值集合中。10.根据权利要求8或9所述的方法,其特征在于,所述基于所述第二数值集合构建第三矩阵的步骤包括:计算所述第二数值集合中数值数量;依据所述数值数量构建初始矩阵,其中...

【专利技术属性】
技术研发人员:郭江柳
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1