CN114465826B - 编码技术的数据加密方法、系统及储存介质 - Google Patents

编码技术的数据加密方法、系统及储存介质 Download PDF

Info

Publication number
CN114465826B
CN114465826B CN202210375172.1A CN202210375172A CN114465826B CN 114465826 B CN114465826 B CN 114465826B CN 202210375172 A CN202210375172 A CN 202210375172A CN 114465826 B CN114465826 B CN 114465826B
Authority
CN
China
Prior art keywords
data
interval
preset
value
zero
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210375172.1A
Other languages
English (en)
Other versions
CN114465826A (zh
Inventor
翟兴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Tianxingcheng Technology Co ltd
Original Assignee
Shenzhen Tianxingcheng Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Tianxingcheng Technology Co ltd filed Critical Shenzhen Tianxingcheng Technology Co ltd
Priority to CN202210375172.1A priority Critical patent/CN114465826B/zh
Publication of CN114465826A publication Critical patent/CN114465826A/zh
Application granted granted Critical
Publication of CN114465826B publication Critical patent/CN114465826B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

本申请提供一种编码技术的数据加密方法、系统及储存介质,该方法包括:终端获取待处理的n个数据,统计n个数据的前零数量得到n个数据的n个零值的数值,将n个零值的数值按n个数据的存储顺序排列得到第一序列;终端将第一序列划分成m个等份;终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器;终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。本申请提供的技术方案具有节省存储空间的优点。

Description

编码技术的数据加密方法、系统及储存介质
技术领域
本发明涉及数据处理领域,具体涉及一种编码技术的数据加密方法、系统及储存介质。
背景技术
在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。
大部分的数据均具有保密的要求,现有的数据的存储方式一般通过通用加密方式进行加密,此种加密方式对数据的存储量并无变化,这样数据存储的成本较高。
发明内容
本发明实施例提供了一种编码技术的数据加密方法及系统,可以降低数据加密存储的成本,提高用户的体验度。
第一方面,本发明实施例提供一种编码技术的数据加密方法,所述方法包括如下步骤:
终端获取待处理的数据,统计n个数据的前零数量得到n个数据的n个零值的数值,统计n个数据的前零数量得到n个数据的n个零值的数值,对n个数据的一个数据,每间隔32比特确定32个比特中第一个12之前02的数量,确定之前02的数量为该32个比特对应的数字的零值的数值,遍历n个数据的前零数量得到n个数据的n个零值的数值;其中,下标2表示2进制值;将n个零值的数值按n个数据的存储顺序排列得到第一序列;
终端将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间,按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;
终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器;其中,y=n/m;
终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。
可选的,所述按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据具体包括:
确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据。
可选的,所述将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据具体包括:
将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
可选的,所述终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据具体包括:
将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
可选的,所述对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据具体包括:
提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
第二方面,提供一种编码技术的数据加密系统,所述系统包括:
获取单元,用于获取待处理的n个数据;
处理单元,用于统计n个数据的前零数量得到n个数据的n个零值的数值,每间隔32比特确定32个比特中第一个12之前02的数量,确定之前02的数量为该32个比特对应的数字的零值的数值,遍历n个数据的前零数量得到n个数据的n个零值的数值;其中,下标2表示2进制值;将n个零值的数值按n个数据的存储顺序排列得到第一序列;将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间;
编码单元,用于按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;
加密单元,用于将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,其中,y=n/m;
通信单元,用于将该加密数据存储至云端服务器;从云端服务器下载该加密数据;
处理单元,还用于对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据;
解码单元,用于对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。
可选的,所述编码单元,具体用于确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据;
所述编码单元,具体用于将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
可选的,所述加密单元,具体用于将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
可选的,所述解码单元,具体用于提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
第三方面,提供一种计算机可读存储介质,其存储用于电子数据交换的程序,其中,所述程序使得终端执行第一方面提供的方法。
实施本发明实施例,具有如下有益效果:
可以看出,本申请的技术方案,本申请提供的技术方案终端获取待处理的数据,统计n个数据的前零数量得到n个数据的n个零值的数值,将n个零值的数值按n个数据的存储顺序排列得到第一序列;终端将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的m个预设区间,按m个预设区间对应的编码方式对每个预设区间内的数据进行重新编码得到编码后的数据;终端将m个预设区间与编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器。终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。这样通过特定的编码技术可以对头部的没有用的零去掉,然后增加头部区间表示去掉的数量,因此可以减少数据的存储量,并且此种方式也不会影响数据的精度,并且加密后的数据能够实现数据的加密保护,提高数据的安全性,并且减少数据的存储量,降低了数据存储的成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是一种终端的结构示意图;
图2是一种编码技术的数据加密方法的流程示意图;
图3是一种编码技术的数据加密系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
参阅图1,图1提供了一种终端,该终端可以为IOS、安卓等系统的终端,当然也可以为其他系统的终端,例如鸿蒙等等,本申请并不限制上述具体的系统,如图1所示,上述终端设备具体可以包括:处理器、存储器、显示屏、通信电路和音频组件(可选的),上述部件可以通过总线连接,也可以通过其他方式连接,本申请并不限制上述连接的具体方式。
本申请的数据一般指数字类的数据,例如,财务数据等等数字类的数据,当然还可以为其他类型的数据,例如神经网络模型的输入数据、权值数据以及其他的纯数字的数据。对于数据的存储,其无论是多大还是多小的数字,其均采用的是32比特的存储量,对于例如数字0,数字10000,均采用的是32比特的数据量,在神经网络领域,由于神经网络芯片的数据缓存量有限,会采用一些方式来减少数据的存储量,例如采用稀疏的方式来减少数据存储量,常用的稀疏方式可以包括:将相同的数字保留一个,其他的删除,此种方式虽然可以减少数据的存储量,但是对于数据变化比较大的情况下,即相同的数字的数量不多的情况下,是无法使用的,另外一种方式,其将在一定范围内,例如设置一个预设值1,将1左右范围内的5%均当成1,然后执行上述的稀疏处理方式,此种方式虽然也能够减少数据的存储量,但是其也无法实现通用的数据的存储量进行减少,并且范围的方式对数据的精度有所影响。
对于上述的数字处理方式,本申请的技术方案基于的思路为,对于一些数字,其在32比特的前面的使用位数一般较小,例如前16个比特位使用就较少,但是有可能会使用,这样通过对这些数字进行编码,将32比特的前面的位数进行减少,然后进行重新的编码加密,减少数字存储量的同时,也能够提高数据的安全性。
参阅图2,图2提供了一种编码技术的数据加密方法,该方法如图2所示,该方法可以在如图1所示的终端完成,该终端具体可以为计算机设备、智能手机、智能音箱等等,上述方法包括如下步骤:
步骤S201、终端获取待处理的n个数据,统计n个数据的前零数量得到n个数据的n个零值的数值,将n个零值的数值按n个数据的存储顺序排列得到第一序列;
上述统计n个数据的前零数量得到n个数据的n个零值的数值具体可以包括:
对n个数据中的一个数据,每间隔32比特确定32个比特中第一个12之前02的数量,确定该之前02的数量为该32个比特对应的数字的零值的数值,遍历n个数据的前零数量得到n个数据的n个零值的数值;其中,下标2表示2进制数。
下面以n=2为例,假设对应的二进制数值,“0000 0000 0000 0000 1001 11111111 1000 0000 0000 0000 0001 1001 1111 1111 1000 ”,那么每间隔32比特,中第一个12之前02的数量的数量分别为“0000 0000 0000 0000 1001 1111 1111 1000”中第一个12之前02的数量为16,“0000 0000 0000 0001 1001 1111 1111 1000”中第一个12之前02的数量为15,依次类推即能够得到n个数据中n个零值。
步骤S202、终端将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间,按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;
示意的,上述m个等份中的m可以为4、8、16中的任意一个,上述m可以为定值,也可以由用户自行设定。
示意的,上述步骤S202的实现方法具体可以包括:
设定m=4,将第一序列划分成4份,确定4个等份中每个等份的4个最小值,计算4个最小值的平均值得到第一平均值;设定m=8,将第一序列划分成8份,确定8个等份中每个等份的8个最小值,计算8个最小值的平均值得到第二平均值;设定m=16,将第一序列划分成16份,确定16个等份中每个等份的16个最小值,计算16个最小值的平均值得到第三平均值,选择第一平均值、第二平均值、第三平均值中的最大平均值,确定最大平均值对应的设定为m的取值。
此方式能够确定m的具体值,从这3个值中,可以选择最优的m的值,因为对于3种划分方式,最小值的平均值最大,那么其可能省略的02则越多,因此需要选最大平均值。上述预设区间可以为4个预设区间,每个预设区间的具体值可以为:预设区间1:【0,8】;预设区间2:【9,16】;预设区间3:【17,24】;预设区间4:【25,32】。
当然上述预设区间还可以8个预设区间,每个预设区间的具体值可以为:预设区间1:【0,4】;预设区间2:【5,8】;预设区间3:【9,12】;预设区间4:【13,16】;预设区间5:【17,20】;预设区间6:【21,24】;预设区间7:【25,28】;预设区间8:【29,32】。
需要说明的是,上述m个最小值分别位于的预设区间得到m个预设区间,这里的m个预设区间可以具有相同的预设区间,例如若m为16,那么m个预设区间表示16个等份对应有16个预设区间,但是并不表示其16个预设区间不相同,在实际应用中,16个预设区间可能大部分是相同的。
示例的,上述按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据具体可以包括:
确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据。
示例的,上述将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据具体可以包括:
将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
步骤S203、终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器。
其中y=n/m;
示例的,上述终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据具体可以包括:
将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
上述加密算法可以采用通用的加密算法,本申请对加密方式并不限定。
示例的,上述头部区间可以包括两个部分,第一部分,m个预设区间的m个标识,第二部分数量y的值,具体的,头部区间可以为64个比特位,前32比特位可以表示m个标识,后32比特表示数量y的值,当然在实际应用中,其也可以为128比特位,前96比特为表示m个标识,后32比特表示数量y的值。
以8个等份为例,假设预设区间为4个,以4个比特位表示为例,当然在实际应用中,也可以8个比特表示一个预设区间标识。那么对应的标识可以为00012表示预设区间1、00102表示预设区间2、00112表示预设区间3、01002表示预设区间4,假设x的值为1000,其可以采用常用的2进制方式表示。这里的下标2表示数字为2进制,不足的比特位用0表示。
步骤S204、终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。
示例的,上述对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据具体可以包括:
提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
本申请提供的技术方案终端获取待处理的数据,统计n个数据的前零数量得到n个数据的n个零值的数值,将n个零值的数值按n个数据的存储顺序排列得到第一序列;终端将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的m个预设区间,按m个预设区间对应的编码方式对每个预设区间内的数据进行重新编码得到编码后的数据;终端将m个预设区间与编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器。终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据。这样通过特定的编码技术可以对头部的没有用的零去掉,然后增加头部区间表示去掉的数量,因此可以减少数据的存储量,并且此种方式也不会影响数据的精度,并且加密后的数据能够实现数据的加密保护,提高数据的安全性,并且减少数据的存储量,降低了数据存储的成本。
参阅图3,图3提供了一种编码技术的数据加密系统的结构示意图,所述系统包括:
获取单元301,用于获取待处理的n个数据;
处理单元302,用于统计n个数据的前零数量得到n个数据的n个零值的数值,将n个零值的数值按n个数据的存储顺序排列得到第一序列;将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间;
编码单元303,用于按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;
加密单元304,用于将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据;
通信单元305,用于将该加密数据存储至云端服务器;从云端服务器下载该加密数据;
处理单元302,还用于对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据;
解码单元306,用于对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据;
所述m为4、8或16。
示例的,
编码单元303,具体用于确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据;
编码单元303,具体用于将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
示例的,
加密单元304,具体用于将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
示例的,
解码单元303,具体用于提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
示例的,本申请实施例中的处理单元、编码单元、解码单元还可以用于执行如图2所示实施例的细化方案、可选方案等,这里不再赘述。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种编码技术的数据加密方法的部分或全部步骤。
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种编码技术的数据加密方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以接收其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选 实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory ,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (8)

1.一种编码技术的数据加密方法,其特征在于,所述方法包括如下步骤:
终端获取待处理的n个数据,所述数据为数字类的数据;统计n个数据的前零数量得到n个数据的n个零值的数值,对n个数据中的一个数据,每间隔32比特确定32个比特中第一个12之前02的数量,确定之前02的数量为该32个比特对应的数字的零值的数值,遍历n个数据的前零数量得到n个数据的n个零值的数值;其中,下标2表示2进制值;将n个零值的数值按n个数据的存储顺序排列得到第一序列;
终端将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间,按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;所述m为用户自行设定的3个值;
设定m为3个值的第一值,将第一序列划分成第一值对应的第一份数,确定第一份数中每个等份的第一值个最小值,计算第一值个最小值的平均值得到第一平均值;设定m为3个值的第二值,将第一序列划分成第二值对应的第二份数,确定第二值个等份中每个等份的第二值个最小值,计算第二值个最小值的平均值得到第二平均值;设定m为3个值的第三值,将第一序列划分成第三值对应的第三份数,确定第三值个等份中每个等份的第三值个最小值,计算第三值个最小值的平均值得到第三平均值,选择第一平均值、第二平均值、第三平均值中的最大平均值,确定最大平均值对应的设定为m的取值;
终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,将该加密数据存储至云端服务器;其中,y=n/m;
终端从云端服务器下载该加密数据,对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据,对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据;所述按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据具体包括:
确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据;xi为预设区间i的区间范围的最小区间值。
2.根据权利要求1所述的方法,其特征在于,所述将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据具体包括:
将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
3.根据权利要求1所述的方法,其特征在于,所述终端将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据具体包括:
将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
4.根据权利要求1所述的方法,其特征在于,所述对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据具体包括:
提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
5.一种编码技术的数据加密系统,其特征在于,所述系统包括:
获取单元,用于获取待处理的n个数据;所述数据为数字类的数据;
处理单元,用于统计n个数据的前零数量得到n个数据的n个零值的数值,对n个数据中的一个数据,每间隔32比特确定32个比特中第一个12之前02的数量,确定之前02的数量为该32个比特对应的数字的零值的数值,遍历n个数据的前零数量得到n个数据的n个零值的数值;其中,下标2表示2进制值;将n个零值的数值按n个数据的存储顺序排列得到第一序列;将第一序列划分成m个等份,提取m个等份中每个等份的最小值得到m个最小值,确定m个最小值分别位于的预设区间得到m个预设区间;所述m为用户自行设定的3个值;设定m为3个值的第一值,将第一序列划分成第一值对应的第一份数,确定第一份数中每个等份的第一值个最小值,计算第一值个最小值的平均值得到第一平均值;设定m为3个值的第二值,将第一序列划分成第二值对应的第二份数,确定第二值个等份中每个等份的第二值个最小值,计算第二值个最小值的平均值得到第二平均值;设定m为3个值的第三值,将第一序列划分成第三值对应的第三份数,确定第三值个等份中每个等份的第三值个最小值,计算第三值个最小值的平均值得到第三平均值,选择第一平均值、第二平均值、第三平均值中的最大平均值,确定最大平均值对应的设定为m的取值;
编码单元,用于按m个预设区间对应的编码方式对每个预设区间内的数据进行前置去零编码得到编码后的数据;
加密单元,用于将m个预设区间、预设区间数据数量y以及编码后的数据进行加密后得到加密数据,其中,y=n/m;
通信单元,用于将该加密数据存储至云端服务器;从云端服务器下载该加密数据;
处理单元,还用于对该加密数据解密后得到m个预设区间、预设区间数据数量y以及编码后的数据;
解码单元,用于对编码后的数据按m个预设区间对应的解码方式解码得到待处理的数据;
所述编码单元,具体用于确定m个预设区间中第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,若xi非零,将第一预设区间的每个数据的前置零减去(xi-1)个零后得到第一预设区间的所有数据的编码后的数据,若xi为零,将第一预设区间的每个数据直接存储;遍历剩余预设区间内的数据得到该编码后的数据;
所述编码单元,具体用于将第一预设区间每隔32比特去掉(xi-1)个零得到第一预设区间的所有数据的编码后的数据。
6.根据权利要求5所述的编码技术的数据加密系统,其特征在于,
所述加密单元,具体用于将m个预设区间对应的m个标识以及数量y添加在数据头部区间,将编码后的数据添加在数据后部区间,将数据头部区间以及数据后部区间组合在一起后采用加密算法加密得到加密数据。
7.根据权利要求5所述的编码技术的数据加密系统,其特征在于,
所述解码单元,具体用于提取m个预设区间第一预设区间对应的预设区间i,获取预设区间i的区间范围的最小区间值xi,提取头部区间之后的y*(32-xi+1)个比特位,每间隔(32-xi+1)个比特位,添加(xi-1)个零得到低于预设区间的解码后的数据,遍历m个预设区间得到待处理的数据。
8.一种计算机可读存储介质,其存储用于电子数据交换的程序,其中,所述程序使得终端执行如权利要求1-4任意一项所述的方法。
CN202210375172.1A 2022-04-11 2022-04-11 编码技术的数据加密方法、系统及储存介质 Active CN114465826B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210375172.1A CN114465826B (zh) 2022-04-11 2022-04-11 编码技术的数据加密方法、系统及储存介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210375172.1A CN114465826B (zh) 2022-04-11 2022-04-11 编码技术的数据加密方法、系统及储存介质

Publications (2)

Publication Number Publication Date
CN114465826A CN114465826A (zh) 2022-05-10
CN114465826B true CN114465826B (zh) 2022-07-15

Family

ID=81417467

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210375172.1A Active CN114465826B (zh) 2022-04-11 2022-04-11 编码技术的数据加密方法、系统及储存介质

Country Status (1)

Country Link
CN (1) CN114465826B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4672360A (en) * 1983-09-30 1987-06-09 Honeywell Information Systems Inc. Apparatus and method for converting a number in binary format to a decimal format
CN102857831A (zh) * 2012-08-01 2013-01-02 合肥工业大学 H.264视频完整性认证方法
CN107087309A (zh) * 2017-04-23 2017-08-22 西安电子科技大学 用户QoS的固定速率约束下的多基站系统比例公平调度方法
CN109859281A (zh) * 2019-01-25 2019-06-07 杭州国芯科技股份有限公司 一种稀疏神经网络的压缩编码方法
CN112883982A (zh) * 2021-01-08 2021-06-01 西北工业大学 一种面向神经网络稀疏特征的数据去零编码及封装方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8331663B2 (en) * 2007-06-28 2012-12-11 Qualcomm Incorporated Efficient image compression scheme to minimize storage and bus bandwidth requirements
US11275584B2 (en) * 2019-08-14 2022-03-15 Jerry D. Harthcock Universal floating-point instruction set architecture for computing directly with decimal character sequences and binary formats in any combination
CN113625989B (zh) * 2021-07-16 2024-06-28 深圳云天励飞技术股份有限公司 数据运算装置、方法、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4672360A (en) * 1983-09-30 1987-06-09 Honeywell Information Systems Inc. Apparatus and method for converting a number in binary format to a decimal format
CN102857831A (zh) * 2012-08-01 2013-01-02 合肥工业大学 H.264视频完整性认证方法
CN107087309A (zh) * 2017-04-23 2017-08-22 西安电子科技大学 用户QoS的固定速率约束下的多基站系统比例公平调度方法
CN109859281A (zh) * 2019-01-25 2019-06-07 杭州国芯科技股份有限公司 一种稀疏神经网络的压缩编码方法
CN112883982A (zh) * 2021-01-08 2021-06-01 西北工业大学 一种面向神经网络稀疏特征的数据去零编码及封装方法

Also Published As

Publication number Publication date
CN114465826A (zh) 2022-05-10

Similar Documents

Publication Publication Date Title
CN110324143B (zh) 数据传输方法、电子设备及存储介质
CN107707347B (zh) 用户密钥的备份方法及装置、用户密钥的导入方法及装置
CN114285562B (zh) 一种数据加密方法和装置
CN110266682B (zh) 数据加密方法、装置、移动终端及解密方法
US10341305B2 (en) Encrypted communications method and communications terminal, and computer storage medium
CN107302706B (zh) 图像防盗链方法、装置及电子设备
CN109948347A (zh) 一种数据存储方法及装置、服务器及可读存储介质
CN105656626B (zh) 逆向重组加密方法
CN104581472A (zh) 一种具有身份认证功能的耳机
CN115603907A (zh) 加密存储数据的方法、装置、设备和存储介质
CN108540486A (zh) 云密钥的生成和使用方法
CN106530206B (zh) 基于光学加密和解密技术的图像加密和解密方法及装置
CN107092815A (zh) 一种保护模块文件的方法及服务器
CN114465826B (zh) 编码技术的数据加密方法、系统及储存介质
CN111404892A (zh) 数据监管方法、装置和服务器
CN108985109B (zh) 一种数据存储方法及装置
CN117459221A (zh) 数据加密方法及装置、数据解密方法及装置、电子设备
CN111414341B (zh) 一种物联网环境下的数据归一化描述方法
CN115757535A (zh) 数据查询方法、数据存储方法、装置及电子设备
CN101325494B (zh) 一种私有信息保护的方法和装置
CN103902921A (zh) 文件加密方法及系统
CN107832623A (zh) 坐标轨迹加密和解密的方法及系统
CN108632663B (zh) 数字化音视频和字幕的处理方法及系统
CN116032509A (zh) 一种邮件加密、解密方法及装置
CN114329555A (zh) 视频文件加密处理方法、装置、存储介质及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant