技术新讯 > 电子通信装置的制造及其应用技术 > 一种字符串的轻量化加密方法、装置、终端以及存储介质与流程  >  正文

一种字符串的轻量化加密方法、装置、终端以及存储介质与流程

  • 国知局
  • 2024-08-02 12:39:47

本发明涉及加密,尤其涉及一种字符串的轻量化加密方法、装置、终端以及存储介质。

背景技术:

1、在进行端到端,特别是瘦客户端到服务端进行数据传输时,需要对数据进行加解密处理。现有的一些加解密算法存在需要密钥、加密后结果变大、算力消耗过大的原因,不适合于瘦客户端进行数据加密的需求。由于算力消耗大也不适合于面对大量请求的服务端进行解密处理。所以,面对上述背景以及现在信息化三级等保的要求。

2、需要一种轻量化、面对字符串的基于算法的加密方式。

技术实现思路

1、为了解决上述技术问题,本发明第一方面公开了一种字符串的轻量化加密方法,所述方法包括:

2、将待传输数据转换成baes64编码的字符串作为加密对象;

3、计算所述加密对象的长度,将所述长度按照预设置的密度比例进行取整分割,获取分割值;

4、基于所述分割值对所述加密对象进行分割以获得包含数个元素的第一数组;

5、对所述第一数组中的元素进行换位运算,所述换位运算包括奇偶换位或倍数值换位;

6、将经过所述换位运算的数据进行顺序拼接以形成第二数组。

7、进一步地,所述换位运算为奇偶换位,还包括:选取奇数位或偶数位的元素,对所述元素进行换位运算。

8、进一步地,所述换位运算为倍数值换位,还包括:在数字1~9中选取换位因子,所述元素为所述换位因子的倍数时,进行换位运算。

9、进一步地,还包括预设置的加密次数,在获取加密对象后,还包括以下步骤:

10、根据所述加密次数对所述加密对象进行多轮加密;所述多轮加密中的所述密度比例根据所述加密次数进行递增或递减。

11、本发明第二方面公开了一种字符串的轻量化加密装置,所述装置包括:

12、转换模块,其用于将待传输数据转换成baes64编码的字符串作为加密对象;

13、计算模块,其用于计算所述加密对象的长度,将所述长度按照预设置的密度比例进行取整分割,获取分割值;

14、分割模块,其用于基于所述分割值对所述加密对象进行分割以获得包含数个元素的第一数组;

15、拼接模块,其用于将经过所述换位运算的数据进行顺序拼接以形成第二数组。

16、本发明第三方面公开了一种字符串的轻量化加密终端,所述终端包括:

17、存储有可执行程序代码的存储器;

18、与所述存储器耦合的处理器;

19、所述处理器调用所述存储器中存储的所述可执行程序代码,执行如本发明第一方面公开的字符串的轻量化加密方法。

20、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的字符串的轻量化加密方法中的部分或全部步骤。

21、与现有技术相比,本发明实施例具有以下有益效果:

22、本发明实施例中,首先将需要传输的数据转为base64编码的字符串形式,对加密对象进行长度计算,按照预设置的密度比例提取加密对象长度,并向上取整数作为分割值;依据分割值对加密对象进行分割,通过在需要加密的数据内提取分割值,使得密钥实际上是以预设置的规则存在于加密对象中的,避免了增加额外的密钥数据,减少了信息存储成本,有效避免破解;之后形成一个有数个元素的第一数组;对于数组中的元素进行奇偶换位或者倍数值换位,将换位后的元素进行顺序拼接以形成第二数组,第二数组即为加密后的信息。通过以上方法,使得加密对象在不增加额外密钥的情况下,对自身进行换位加密,不会导致cpu算力增加,有效满足了瘦客户端的加密需求。

技术特征:

1.一种字符串的轻量化加密方法,其特征在于,所述方法包括:

2.根据权利要求1所述的字符串的轻量化加密方法,其特征在于,

3.根据权利要求1所述的字符串的轻量化加密方法,其特征在于,

4.根据权利要求1所述的字符串的轻量化加密方法,其特征在于,

5.一种字符串的轻量化加密装置,其特征在于,所述装置包括:

6.一种字符串的轻量化加密终端,其特征在于,所述终端包括:

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4任一项所述的字符串的轻量化加密方法。

技术总结本发明公开了一种字符串的轻量化加密方法,所述方法包括:将待传输数据转换成Baes64编码的字符串作为加密对象;计算所述加密对象的长度,将所述长度按照预设置的密度比例进行取整分割,获取分割值;基于所述分割值对所述加密对象进行分割以获得包含数个元素的第一数组;对所述第一数组中的元素进行换位运算,所述换位运算包括奇偶换位或倍数值换位;将经过所述换位运算的数据进行顺序拼接以形成第二数组。本发明实现了一种在加密后不增加字符串长度而增加传输量,且加密过程也不会因为字符串的大小而增加CPU的算力消耗,瘦客户端和服务端之间进行数据传输时的一种加解密方法。技术研发人员:袁毅威,练旭明受保护的技术使用者:广州天锐医健信息科技有限公司技术研发日:技术公布日:2024/8/1

本文地址:https://www.jishuxx.com/zhuanli/20240802/237188.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。