一种数据加密方法及装置制造方法及图纸

技术编号:33405739 阅读:16 留言:0更新日期:2022-05-11 23:29
本发明专利技术提供了一种数据加密方法及装置,其中,数据加密方法包括:获取待加密数据及随机数,待加密数据为十六进制数据,随机数为八个字节十六进制的随机数;按照字节依次将随机数转换为十进制数,利用每个字节随机数对应十进制数的个位数值对该字节随机数进行位置编号;按照八个字节为一组对待加密数据进行数据切分;依次利用随机数中每个字节随机数对各待加密子数据进行循环标记;利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据。通过利用随机数和随机数的位置编号的随机性,对待加密数据进行加密,在无需预设公私钥的同时,还减少了加密过程中的计算量,提高了数据加密的安全性。数据加密的安全性。数据加密的安全性。

【技术实现步骤摘要】
一种数据加密方法及装置


[0001]本专利技术涉及数据处理领域,具体涉及一种数据加密方法及装置。

技术介绍

[0002]在数据传递过程中,往往对传输的数据进行加密处理,当数据传输到客户端时,在基于一定的解密原则对数据进行解密处理,从而防止数据被泄漏,提高数据传输的安全性。目前对于数据的加解密处理,多是通过预设公私钥,通过预设密钥中的公钥对随机数进行加密,将加密数值发送至服务端,服务端通过预设密钥中的私钥对加密数值进行解密。但这种方式需要对秘钥进行维护,并且当需要加密的数据量增多时,对于加密算法需要的计算量也会急剧增加。

技术实现思路

[0003]因此,本专利技术要解决的技术问题在于克服现有技术中的预设公私钥的维护成本高,且采用预设公私钥的加密算法导致加密算法计算量过大的缺陷,从而提供一种数据加密方法及装置。
[0004]根据第一方面,本专利技术实施例提供了一种数据加密方法,所述方法包括:
[0005]获取待加密数据及随机数,所述待加密数据为十六进制数据,所述随机数为八个字节十六进制的随机数;
[0006]按照字节依次将所述随机数转换为十进制数,利用每个字节随机数对应十进制数的个位数值对该字节随机数进行位置编号;
[0007]按照八个字节为一组对所述待加密数据进行数据切分,得到若干待加密子数据;
[0008]依次利用所述随机数中每个字节随机数对各所述待加密子数据进行循环标记;
[0009]利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据。
[0010]可选地,所述利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,包括:
[0011]获取当前待加密子数据标记的随机数对应的当前位置编号;
[0012]基于所述当前位置编号,确定当前待加密子数据中的待加密位置;
[0013]基于所述当前待加密子数据标记的随机数对所述待加密位置的数据进行加密,生成所述当前加密子数据的加密数据。
[0014]可选地,所述基于所述当前待加密子数据标记的随机数对所述待加密位置的数据进行加密,生成所述当前加密子数据的加密数据,包括:
[0015]将所述当前待加密子数据标记的随机数和所述待加密位置的数据按照预设加密规则进行加密处理,生成替换数据;
[0016]利用所述替换数据替换所述待加密位置的数据,得到所述当前待加密子数据的加密数据。
[0017]可选地,所述基于所述当前位置编号,确定当前待加密子数据中的待加密位置,包括:
[0018]判断所述位置编号的数值是否位于所述当前待加密子数据的字节数范围内;
[0019]当所述位置编号的数值位于所述当前待加密子数据的字节数范围内时,将所述当前待加密子数据中与所述位置编号的数值相对应的位置确定为待加密位置。
[0020]可选地,所述基于所述当前位置编号,确定当前待加密子数据中的待加密位置,还包括:
[0021]当所述位置编号的数值为0时,将当前待加密子数据中的初始位置确定为所述当前待加密子数据中的待加密位置;
[0022]当所述位置编号的数值为9时,将当前待加密子数据中的末尾位置确定为所述当前待加密子数据中的待加密位置。
[0023]可选地,所述利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据,包括:
[0024]依次将各待加密子数据的加密数据进行拼接,得到目标加密数据。
[0025]可选地,所述获取待加密数据及随机数,包括:
[0026]获取随机数和待加密的明文;
[0027]将所述明文进行压缩,得到所述明文对应的待加密数据。
[0028]根据第二方面,本专利技术实施例提供了一种数据加密装置,所述装置包括:
[0029]获取模块,用于获取待加密数据及随机数,所述待加密数据为十六进制数据,所述随机数为八个字节十六进制的随机数;
[0030]第一处理模块,用于按照字节依次将所述随机数转换为十进制数,利用每个字节随机数对应十进制数的个位数值对该字节随机数进行位置编号;
[0031]第二处理模块,用于按照八个字节为一组对所述待加密数据进行数据切分,得到若干待加密子数据;
[0032]第三处理模块,用于依次利用所述随机数中每个字节随机数对各所述待加密子数据进行循环标记;
[0033]加密模块,用于利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据。
[0034]根据第三方面,本专利技术实施例提供了一种电子设备,包括:
[0035]存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0036]根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0037]本专利技术技术方案,具有如下优点:
[0038]本专利技术提供的数据加密方法及装置,通过获取待加密数据及随机数,所述待加密数据为十六进制数据,所述随机数为八个字节十六进制的随机数;按照字节依次将所述随机数转换为十进制数,利用每个字节随机数对应十进制数的个位数值对该字节随机数进行
位置编号;按照八个字节为一组对所述待加密数据进行数据切分,得到若干待加密子数据;依次利用所述随机数中每个字节随机数对各所述待加密子数据进行循环标记;利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据。通过将随机数进行进制转换,再利用每个字节随机数对应十进制数的个位数值对随机数进行位置编号,利用随机数对待加密数据中各待加密子数据进行加密,最终生成目标加密数据,通过利用随机数和随机数的位置编号的随机性,对待加密数据进行加密,在无需预设公私钥、大幅降低了密钥维护成本的同时,还减少了加密过程中的计算量,提高了数据加密的安全性。
附图说明
[0039]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例的数据加密方法的流程图;
[0041]图2为本专利技术实施例的数据加密方法的操作流程图;
[0042]图3为本专利技术实施例的数据加密装置的结构示意图;
[0043]图4为本专利技术实施例的一种电子设备的结构示意图。
具体实施方式
[0044]下面将结合附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取待加密数据及随机数,所述待加密数据为十六进制数据,所述随机数为八个字节十六进制的随机数;按照字节依次将所述随机数转换为十进制数,利用每个字节随机数对应十进制数的个位数值对该字节随机数进行位置编号;按照八个字节为一组对所述待加密数据进行数据切分,得到若干待加密子数据;依次利用所述随机数中每个字节随机数对各所述待加密子数据进行循环标记;利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,生成目标加密数据。2.根据权利要求1所述的方法,其特征在于,所述利用各待加密子数据标记的随机数及标记的随机数对应的位置编号依次对各待加密子数据进行加密,包括:获取当前待加密子数据标记的随机数对应的当前位置编号;基于所述当前位置编号,确定当前待加密子数据中的待加密位置;基于所述当前待加密子数据标记的随机数对所述待加密位置的数据进行加密,生成所述当前待加密子数据的加密数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述当前待加密子数据标记的随机数对所述待加密位置的数据进行加密,生成所述当前加密子数据的加密数据,包括:将所述当前待加密子数据标记的随机数和所述待加密位置的数据按照预设加密规则进行加密处理,生成替换数据;利用所述替换数据替换所述待加密位置的数据,得到所述当前加密子数据的加密数据。4.根据权利要求2所述的方法,其特征在于,所述基于所述当前位置编号,确定当前待加密子数据中的待加密位置,包括:判断所述位置编号的数值是否位于所述当前待加密子数据的字节数范围内;当所述位置编号的数值位于所述当前待加密子数据的字节数范围内时,将所述当前待加密子数据中与所述位置编号的数值相对应的位置确定为待加密位置。5.根据权利要求4所述的方法,其特征在于,所述基于所述当前位置编号,确定当前待加密子数据中的待加密位置...

【专利技术属性】
技术研发人员:范文强王君生谈作伟栾淑利李想张树柱韩亮乔鹏
申请(专利权)人:蜂巢能源科技无锡有限公司
类型:发明
国别省市:

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

1