一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

媒体文件加密方法、解密方法、传输方法、装置和系统与流程

2022-03-04 22:03:04 来源:中国专利 TAG:


1.本公开涉及加解密领域,尤其涉及一种媒体文件加密方法、解密方法、传输方法、装置和系统。


背景技术:

2.在音频文件传输领域,客户端向服务器请求传输音频文件时,为了保护文件不被窃取,服务器端通常需要对传输的文件进行加密,客户端接收到服务器传输的音频文件后先解密再进行播放。
3.相关技术中,通常采用密钥及算法过于单一性的流式加密算法,或者,运算复杂度高的完全加密算法及分层加密算法,密钥泄漏时,导致音频文件有被解密的风险。


技术实现要素:

4.本公开要解决的一个技术问题是,提供了一种媒体文件加密方法、解密方法、传输方法、装置和系统,能够防止因密钥泄露导致的媒体文件被解密的风险。
5.根据本公开一方面,提出一种媒体文件加密方法,包括:将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数;针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值;在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0;根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值;以及将多个子编码的加密值进行组合,得到加密媒体文件的编码。
6.在一些实施例中,溢出阈值为n比特位对应的最大值。
7.在一些实施例中,第一加密值为前n个比特位的加密值,其中,在之和大于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和与溢出阈值的差值减1,作为子编码的前n个比特位的加密值;以及在之和小于等于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和,作为子编码的前n个比特位的加密值。
8.在一些实施例中,第二加密值为后n个比特位的加密值,其中,在之差大于等于0时,将前n个比特位对应的值与后n个比特位对应的值之差,作为子编码的后n个比特位的加密值;以及在之差小于0时,将前n个比特位对应的值与后n个比特位对应的值之差的负值,作为子编码的后n个比特位的加密值。
9.在一些实施例中,第一标识和第二标识分别用1/2*n个比特位的数值表示,n为偶数。
10.根据本公开的另一方面,还提出一种媒体文件解密方法,包括:将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的
子编码除去第一标识和第二标识外,对应2n个比特位,n为正整数,第一标识被配置为标识每个子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之和是否大于溢出阈值,第二标识被配置为标识每个子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之差是否大于等于0;去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值;根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的解密值和后n个比特位的解密值;根据每个子编码前n个比特位的解密值和后n个比特位的解密值,确定每个子编码的值;以及将多个子编码的值进行组合,得到源媒体文件的编码。
11.在一些实施例中,溢出阈值为n比特位对应的最大值。
12.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值,其中,若第一标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之和大于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值与溢出阈值之和 1;以及若第一标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之和小于等于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值。
13.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值,其中,若第二标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之差大于等于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值;以及若第二标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之差小于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值的负值。
14.根据本公开的另一方面,还提出一种媒体文件传输方法,包括:加密装置将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数;加密装置针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值;加密装置在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0;加密装置根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值,将多个子编码的加密值进行组合,得到加密媒体文件的编码,并将加密媒体文件的编码发送至解密设备;以及解密装置将将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的子编码除去第一标识和第二标识外,对应2n个比特位;解密装置去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值;解密装置根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的解密值和后n个比特位的解密值;解密装置根据每个子编码前n个比特位的解密值和后n个比特位的解密值,确定每个子编码的值,并将多个子编码的值进行组合,得到源媒体文件的编码。
15.根据本公开的另一方面,还提出一种媒体文件加密装置,包括:源文件拆分单元,
被配置为将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数;加密值生成单元,被配置为针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值;标识设置单元,被配置为在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0;以及加密文件生成单元,被配置为根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值,将多个子编码的加密值进行组合,得到加密媒体文件的编码。
16.根据本公开的另一方面,还提出一种媒体文件解密装置,包括:加密文件拆分单元,被配置为将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的子编码除去第一标识和第二标识外,对应2n个比特位,n为正整数,第一标识被配置为标识每个子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之和是否大于溢出阈值,第二标识被配置为标识每个子编码的前n个比特位对应的解密值与解密后n个比特位对应的解密值之差是否大于等于0;标识删除单元,被配置为去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值;子编码解密单元,被配置为根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的解密值和后n个比特位的解密值,根据每个子编码前n个比特位的解密值和后n个比特位的解密值,确定每个子编码的值;以及源文件生成单元,被配置为将多个子编码的值进行组合,得到源媒体文件的编码。
17.根据本公开的另一方面,还提出一种媒体文件加解密系统,包括:上述的媒体文件加密装置;以及上述的媒体文件解密装置。
18.根据本公开的另一方面,还提出一种电子设备,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的媒体文件加密方法,或者,如上述的媒体文件解密方法,或者,如上述的媒体文件传输方法。
19.根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如上述的媒体文件加密方法,或者,如上述的媒体文件解密方法,或者,如上述的媒体文件传输方法。
20.本公开实施例中,利用数学公式和更改媒体文件的结构的形式,对媒体文件进行加密,该过程没有密钥参与加密,防止了因密钥泄露导致媒体文件被解密的风险,同时新插入的标识打破了原始媒体文件的顺序组织结构,保证了媒体文件难以被破解。
21.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
22.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
23.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,
24.其中:
25.图1为本公开的媒体文件加密方法的一些实施例的流程示意图。
26.图2为本公开的媒体文件加密方法的另一些实施例的流程示意图。
27.图3为本公开的媒体文件解密方法的一些实施例的流程示意图。
28.图4为本公开的媒体文件传输方法的一些实施例的流程示意图。
29.图5为本公开的媒体文件传输方法的另一些实施例的流程示意图。
30.图6为本公开的媒体文件加密装置的一些实施例的结构示意图。
31.图7为本公开的媒体文件解密装置的一些实施例的结构示意图。
32.图8为本公开的媒体文件解密系统的一些实施例的结构示意图。
33.图9为本公开的电子设备的一些实施例的结构示意图。
34.图10为本公开的源媒体文件编码拆分示意图。
具体实施方式
35.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
36.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
37.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
38.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
39.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
40.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
41.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
42.图1为本公开的媒体文件加密方法的一些实施例的流程示意图。
43.在步骤110,将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数。
44.在一些实施例中,源媒体文件为音频文件。
45.在一些实施例中,根据源媒体文件的格式,确定n的值。例如,音频文件是8k16bit格式,则可以选择将音频文件的编码按照每16bit,即2个字节进行拆分,得到多个子编码,n为8bit,即1个字节。
46.在步骤120,针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值。
47.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值。本领域的技术人员应当理解,第一加密值也可以为后n个比特位的加密值,第
二加密值为前n个比特位的加密值,只要加密装置和解密装置协商一致即可。
48.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之和大于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和与溢出阈值的差值减1,作为子编码的前n个比特位的加密值。
49.在一些实施例中,溢出阈值为n比特位对应的二进制的最大值。例如,n为8,则溢出阈值为11111111,用十六进制数表示为ff。若某个子编码的前8bit对应的值为00000001,后8bit对应的值为00000010,则该子编码的前8bit和后8bit的值的和为00000011,没有大于溢出阈值11111111。若某个子编码的前8bit对应的值为11111111,后8bit对应的值为00000001,则该子编码的前8bit和后8bit的值的和为100000000,则超出了溢出阈值。
50.例如,若某个子编码的前8bit对应的值为11111111,后8bit对应的值为00000001,则该子编码的前8bit的加密值为00000000。
51.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之和小于等于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和,作为子编码的前n个比特位的加密值。
52.例如,若某个子编码的前8bit对应的值为00000001,后8bit对应的值为00000010,则该子编码的前8bit的加密值为00000011。
53.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之差大于等于0时,将前n个比特位对应的值与后n个比特位对应的值之差,作为子编码的后n个比特位的加密值。
54.例如,若某个子编码的前8bit对应的值为00000010,后8bit对应的值为00000001,则该子编码的后8bit的加密值为00000001。
55.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之差小于0时,将前n个比特位对应的值与后n个比特位对应的值之差的负值,作为子编码的后n个比特位的加密值。
56.例如,若某个子编码的前8bit对应的值为00000001,后8bit对应的值为00000010,则该子编码的后8bit的加密值为00000001。
57.在一些实施例中,利用公式计算每个子编码的前n个比特位的加密值,后n个比特位的加密值,其中,f(x,y)为子编码,x为前n个比特位的值,y为后n个比特位的值。在x y大于溢出阈值时,前n个比特位的的加密值为z1与溢出阈值的差值减1,x y小于等于溢出阈值时,前n个比特位的加密值为z1。在x-y大于等于0时,后n个比特位的加密值为z2,在x-y小于0时,后n个比特位的加密值为-z2,即后n个比特位的加密值为|z2|。
58.在步骤130,在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0。
59.在一些实施例中,第一标识和第二标识分别用1/2*n个比特位的数值表示,n为偶数。例如,某个子编码的前8bit和后8bit的值的和大于11111111时,第一标识为0001;该子编码的前8bit和后8bit的值的和小于等于11111111时,第一标识为0000;该子编码的前
8bit和后8bit的值的差值大于等于0时,则第一标识为0000;该子编码的前8bit和后8bit的值的差值小于0时,则第一标识为0001。
60.在步骤140,根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值。
61.在一些实施例中,每个子编码的加密值用第一加密值 第二加密值 第一标识 第二标识的组合表示。例如,某子编码的前8bit的加密值为00000001,后8bit的加密值为00000010,第一标识为0000,第二标识为0001,则该子编码的加密值为000000010000001000000001。
62.在步骤150,将多个子编码的加密值进行组合,得到加密媒体文件的编码。
63.在一些实施例中,将多个子编码的加密值,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
64.在上述实施例中,利用数学公式和更改媒体文件的结构的形式,对媒体文件进行加密,该过程没有密钥参与加密,防止了因媒体文件的密钥泄露导致媒体文件被解密的风险,同时新插入的标识打破了原始媒体文件的顺序组织结构,保证了媒体文件难以被破解。
65.图2为本公开的媒体文件加密方法的另一些实施例的流程示意图。该实施例中,媒体文件以音频文件为例进行介绍。标识第1个字节对应的值与第2字节对应的值的和大于11111111的第一标识为0001,标识第1个字节对应的值与第2字节对应的值的和小于等于11111111的第一标识为0000,标识第1个字节对应的值与第2字节对应的值的差大于等于0的第二标识为0000,标识第1个字节对应的值与第2字节对应的值的差小于0的第二标识为0001。
66.在步骤210,将源音频文件的编码按照2字节数进行划分,得到多个子编码。
67.例如,如图10所示,将源音频文件的编码从文件头开始进行拆分,将每相邻的两个字节拆分为一个子编码。若源音频文件的编码以二进制表示,如11001100 01110100 11001010 01010101,则将源音频文件的编码拆分为11001100 01110100和11001010 01010101。
68.在步骤220,计算每个子编码的第1个字节对应的值与第2字节对应的值的和,以及第1个字节对应的值与第2字节对应的值的差。
69.例如,第1个字节对应的值为x,第2字节对应的值为y,则计算x y,以及x-y。
70.在步骤230,判断第1个字节对应的值与第2个字节对应的值的和是否大于11111111,若是,则执行步骤231,否则,执行步骤232。
71.在步骤231,将第1个字节对应的值与第2字节对应的值的和的后8bit的值作为第1字节的加密值,并在该第2字节之后插入第一标识0001。
72.在步骤232,将第1个字节对应的值与第2字节对应的值的和值作为第1字节的加密值,并在该第2字节之后插入第一标识0000。
73.在步骤240,判断第1个字节对应的值与第2字节对应的值的差是否大于等于0,若是,则执行步骤241,否则,执行步骤242。
74.在步骤241,将第1个字节对应的值与第2字节对应的值的差值作为第2字节的加密值,并在该第一标识之后插入第二标识0000。
75.在步骤242,将第1个字节对应的值与第2字节对应的值的差值的负值作为第2字节
的加密值,并在该第一标识之后插入第二标识0001。
76.在一些实施例中,利用公式其中,在x y大于11111111时,第1个字节的加密值为z
1-11111111-00000001,x y小于等于11111111时,第1个字节的加密值为z1。在x-y大于等于00000000时,第2个字节的加密值为z2,在x-y小于00000000时,第2个字节的加密值为-z2。
77.在一些实施例中,第1字节的加密值和第2字节的加密值为10进制数。
78.在步骤250,将第1个字节的加密值、第2字节的加密值、第一标识和第二标识的组合,作为每个子编码的加密值。
79.在步骤260,将多个子编码的加密值,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
80.在上述实施例中,对于原始音频文件,从文件头开始,将每相邻的两个字节拆分为一对未知数x和y,然后,计算每个字节的加密值,并在两个字节之后增加标识,便于后续解密装置根据标识进行解密,保证的音频文件的安全性。
81.图3为本公开的媒体文件解密方法的一些实施例的流程示意图。
82.在步骤310,将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的子编码除去第一标识和第二标识外,对应2n个比特位,n为正整数,第一标识被配置为标识每个子编码的前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识每个子编码的前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0。
83.在一些实施例中,媒体文件为音频文件。
84.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值。
85.在一些实施例中,第一标识和第二标识分别用1/2*n个比特位的数值表示,n为偶数。
86.例如,若音频文件在加密时,按照2个字节进行拆分,第一标识和第二标识共占用1个字节,则按照每3个字节进行加密音频文件的划分。第3个字节对应第一标识和第二标识,第一加密值为子编码的第1字节的加密值,第二加密值为子编码的第2字节的加密值。
87.在步骤320,去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值。
88.在步骤330,根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的值和后n个比特位的值。
89.例如,若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和大于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值与溢出阈值之和 1;以及若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和小于等于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值。
90.再例如,若第二标识为子编码的前n个比特位对应的值与后n个比特位对应的值之差大于等于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于
后n个比特位的加密值;以及若第二标识为子编码的前n个比特位对应的值与后n个比特位对应的值之差小于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值的负值。
91.即根据公式求解x和y,其中,x为前n个比特位的加密值,y为后n个比特位的加密值,解密设备根据第一标识和第二标识,确定第一加密值为z1,还是需要在z1的基础上与溢出阈值的差值减1,并且,确定第二加密值为z2,还是-z2。
92.在步骤340,根据每个子编码前n个比特位的值和后n个比特位的值,确定每个子编码的值。
93.在一些实施例中,每个子编码的值即为前n个比特位的值和后n个比特位的值的组合。
94.在步骤350,将多个子编码的值进行组合,得到源媒体文件的编码。
95.在一些实施例中,将多个子编码的值,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
96.在上实施例中,解密装置根据第一标识和第二标识,计算出每个子编码的实际值,进而得到源媒体文件的编码,该过程无需使用密钥即可对加密媒体文件进行解密,提高了解密效率。
97.图4为本公开的媒体文件解密方法的另一些实施例的流程示意图。该实施例中,媒体文件以音频文件为例进行介绍。标识第1个字节对应的值与第2字节对应的值的和大于11111111的第一标识为0001,标识第1个字节对应的值与第2字节对应的值的和小于等于11111111的第一标识为0000,标识第1个字节对应的值与第2字节对应的值的差大于等于0的第二标识为0000,标识第1个字节对应的值与第2字节对应的值的差小于0的第二标识为0001。
98.在步骤410,将加密音频文件的编码按照3个字节数进行划分,得到多个加密的子编码。
99.在步骤420,针对每个加密的子编码,判断第一标识是否为0000,若是,则执行步骤421,否则,执行步骤422。
100.在步骤421,建立公式第1个字节的解密值与第2个字节的解密值的和为第1个字节的加密值。
101.在步骤422,建立公式第1个字节的解密值与第2个字节的解密值的和为第1个字节的加密值 11111111 00000001。
102.在步骤430,针对每个加密的子编码,判断第二标识是否为0000,若是,则执行步骤431,否则,执行步骤432。
103.在步骤431,建立公式第1个字节的解密值与第2个字节的解密值的差为第2个字节的加密值。
104.在步骤432,建立公式第1个字节的解密值与第2个字节的解密值的差为第2个字节的加密值的负值。
105.在步骤440,求解公式,得到第1个字节的解密值和第2字节的解密值。
106.在步骤450,将第1个字节的解密值和第2字节的解密值的组合,作为每个子编码的
解密值。
107.在步骤460,将多个子编码的解密值,按照加密音频文件的编码拆分顺序进行组合,得到源音频文件的编码。
108.在上述实施例中,加密音频文件解密时,把加密后的音频文件每三字节分为一组,根据第一标识和第二标识,建立求解公式,得到每个子编码的第1个字节的解密值和第2字节的解密值,进而得到源音频文件的编码。解密过程无需使用密钥,降低了因密钥泄露导致的音频文件被获取,从而被解密的风险。
109.图5为本公开的媒体文件传输方法的一些实施例的流程示意图。
110.在步骤510,加密装置将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数。
111.在步骤520,加密装置针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值。
112.在一些实施例中,第一加密值为前n个比特位对应的加密值,第二加密值为前后个比特位对应的加密值。
113.在步骤530,加密装置在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否大于等于0。
114.在步骤540,加密装置根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值,将多个子编码的加密值进行组合,得到加密媒体文件的编码,并将加密媒体文件的编码发送至解密设备。
115.在一些实施例中,先将各子编码的前n个比特位对应的加密值、后n个比特位对应的加密值、第一标识和第二标识按照顺序组合,得到每个子编码的加密值,然后将多个子编码的加密值进行组合,得到加密媒体文件的编码。
116.在步骤550,解密装置将将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的子编码除去第一标识和第二标识外,对应2n个比特位。
117.在步骤560,解密装置去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值。
118.在步骤570,解密装置根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的值和后n个比特位的值。
119.在一些实施例中,若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和大于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值与溢出阈值之和 1;以及若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和小于等于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值。
120.在一些实施例中,若第二标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之差大于等于0,则加密的子编码的前n个比特位的解密值和后n个比特位
的解密值之差,等于后n个比特位的加密值;以及若第二标识为子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之差小于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值的负值。
121.在步骤580,解密装置根据每个子编码前n个比特位的加密值和后n个比特位的解密值,确定每个子编码的值,并将多个子编码的值进行组合,得到源媒体文件的编码。
122.在上述实施例中,相对于单纯的流式加密算法或者多密钥加密算法,该实施例使用了数学公式和新增标志字节的方式,全程无密钥参与加密,防止因密钥泄露导致的媒体文件被解密的风险,同时新插入的标志字节打破了原始媒体文件的顺序组织结构,保证了媒体文件难以被破解。
123.图6为本公开的媒体文件加密装置的一些实施例的结构示意图。该加密装置包括源文件拆分单元610、加密值生成单元620、标识设置单元630和加密文件生成单元640。
124.源文件拆分单元610被配置为将源媒体文件的编码按照2n个比特位拆分,得到多个子编码,其中,n为正整数。
125.在一些实施例中,源媒体文件为音频文件。
126.在一些实施例中,根据源媒体文件的格式,确定n的值。例如,音频文件是8k16bit格式,则可以选择将音频文件的编码按照每16bit,即2个字节进行拆分,得到多个子编码,n为8bit,即1个字节。
127.加密值生成单元620被配置为针对每个子编码,将前n个比特位对应的值与后n个比特位对应的值之和的后n个比特位对应的值,作为子编码的第一加密值,将前n个比特位对应的值与后n个比特位对应的值之差的绝对值,作为子编码的第二加密值。
128.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值。本领域的技术人员应当理解,第一加密值也可以为后n个比特位的加密值,第二加密值为前n个比特位的加密值,只要加密装置和解密装置协商一致即可。
129.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之和大于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和与溢出阈值的差值减1,作为子编码的前n个比特位的加密值。
130.在一些实施例中,溢出阈值为n比特位对应的二进制的最大值。
131.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之和小于等于溢出阈值时,将前n个比特位对应的值与后n个比特位对应的值之和,作为子编码的前n个比特位的加密值。
132.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之差大于等于0时,将前n个比特位对应的值与后n个比特位对应的值之差,作为子编码的后n个比特位的加密值。
133.在一些实施例中,在前n个比特位对应的值与后n个比特位对应的值之差小于0时,将前n个比特位对应的值与后n个比特位对应的值之差的负值,作为子编码的后n个比特位的加密值。
134.标识设置单元630被配置为在每个子编码的预定位置设置第一标识和第二标识,其中,第一标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之和是否大于溢出阈值,第二标识被配置为标识前n个比特位对应的值与后n个比特位对应的值之差是否
大于等于0。
135.在一些实施例中,第一标识和第二标识分别用1/2*n个比特位的数值表示,n为偶数。
136.加密文件生成单元640被配置为根据每个子编码的第一加密值、第二加密值和第一标识、第二标识,确定每个子编码的加密值,将多个子编码的加密值进行组合,得到加密媒体文件的编码。
137.在上述实施例中,利用数学公式和更改媒体文件的结构的形式,对媒体文件进行加密,该过程没有密钥参与加密,防止了因密钥泄露导致的媒体文件获取被解密的风险,同时新插入的标识打破了原始媒体文件的顺序组织结构,保证了媒体文件难以被破解。
138.图7为本公开的媒体文件解密装置的一些实施例的结构示意图。该解密装置包括加密文件拆分单元710、标识删除单元720、子编码解密单元730和源文件生成单元740。
139.加密文件拆分单元710被配置为将加密媒体文件的编码,按照每隔第一标识和第二标识进行拆分,得到多个加密的子编码,其中,每个加密的子编码除去第一标识和第二标识外,对应2n个比特位,n为正整数,第一标识被配置为标识每个子编码的前n个比特位对应的解密值与后n个比特位对应的解密值之和是否大于溢出阈值,第二标识被配置为标识每个子编码的前n个比特位对应的解密值与解密后n个比特位对应的解密值之差是否大于等于0。
140.在一些实施例中,第一加密值为前n个比特位的加密值,第二加密值为后n个比特位的加密值。
141.在一些实施例中,第一标识和第二标识分别用1/2*n个比特位的数值表示,n为偶数。
142.标识删除单元720被配置为去除每个加密的子编码的第一标识和第二标识,得到每个加密的子编码的第一加密值和第二加密值。
143.子编码解密单元730被配置为根据第一标识和第二标识,以及每个加密的子编码的第一加密值和第二加密值,确定每个子编码前n个比特位的解密值和后n个比特位的解密值,根据每个子编码前n个比特位的解密值和后n个比特位的解密值,确定每个子编码的值。
144.例如,若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和大于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值与溢出阈值之和 1;以及若第一标识为子编码的前n个比特位对应的值与后n个比特位对应的值之和小于等于溢出阈值,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之和,等于前n个比特位的加密值。
145.再例如,若第二标识为子编码的前n个比特位对应的值与后n个比特位对应的值之差大于等于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值;以及若第二标识为子编码的前n个比特位对应的值与后n个比特位对应的值之差小于0,则加密的子编码的前n个比特位的解密值和后n个比特位的解密值之差,等于后n个比特位的加密值的负值。
146.在一些实施例中,每个子编码的值即为前n个比特位的值和后n个比特位的值的组合。
147.源文件生成单元740被配置为将多个子编码的值进行组合,得到源媒体文件的编
码。
148.在上实施例中,解密装置根据第一标识和第二标识,计算出每个子编码的实际值,进而得到源媒体文件的编码,该过程无需使用密钥即可对加密媒体文件进行解密,降低了因密钥泄露导致的音频文件被获取,从而被解密的风险。
149.图8为本公开的媒体文件加解密系统的一些实施例的结构示意图。该加解密系统包括媒体文件加密装置810和媒体文件解密装置820,其中,媒体文件加密装置810和媒体文件解密装置820已在上述实施例中进行了详细介绍。媒体文件加密装置810和媒体文件解密装置820可以是两个服务器。
150.在一些实施例中,将该加解密系统应用在智能语音导航系统上,经实践检测,这种实现简单、高效,具有较为宽广的适应性。
151.图9为本公开的电子设备的一些实施例的结构示意图。该电子设备包括存储器910和处理器920。其中:存储器910可以是磁盘、闪存或其它任何非易失性存储介质。该电子设备可以位于媒体文件加密装置,也可以位于媒体文件解密装置。电子设备位于媒体文件加密装置,存储器910用于存储图1、2、5所对应实施例中的指令,位于媒体文件解密装置时,存储器910用于存储图3、4、5所对应实施例中的指令。处理器920耦接至存储器910,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器920用于执行存储器中存储的指令。
152.在一些实施例中,处理器920通过bus总线930耦合至存储器910。该电子设备900还可以通过存储接口940连接至外部存储系统950以便调用外部数据,还可以通过网络接口960连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。
153.在该实施例中,提高了媒体文件的安全性。
154.在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1-5所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
155.本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
156.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
157.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
158.至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
159.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献