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

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

2022-03-01 18:07:43 来源:中国专利 TAG:


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


背景技术:

2.在音频文件传输领域,客户端向服务器请求传输音频文件时,为了保护文件不被窃取,服务器端通常需要对传输的文件进行加密,客户端接收到服务器传输的音频文件后先解密再进行播放。
3.相关技术中,在加密音频文件过程中,需修改音频文件格式,或者改变了源音频文件大小,或者改变了其中的音频数据的大小,使得加密后的媒体文件与源媒体文件中的关键帧位置偏移发生变化,如果不进行相应的处理将导致客户端无法进行音频拖动等操作。


技术实现要素:

4.本公开要解决的一个技术问题是,提供一种媒体文件加密方法、解密方法、传输方法和装置,能够在加密后的媒体文件与源媒体文件中的关键帧位置无需偏移的情况下,保证数据的安全性。
5.根据本公开一方面,提出一种媒体文件加密方法,包括:将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标;根据映射表,确定每个二维坐标对应的映射编码;以及将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
6.在一些实施例中,利用私钥对子编码对应的映射编码的组合进行加密。
7.在一些实施例中,将源媒体文件的编码拆分为多个子编码包括:将源媒体文件的编码按照第一字节数进行拆分,得到多个子编码,其中,每个子编码的二维坐标的第一维度坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第一字节数。
8.在一些实施例中,第一字节数根据源媒体文件的格式确定。
9.在一些实施例中,确定每个二维坐标对应的映射编码包括:根据每个子编码对应的二维坐标,确定每个二维坐标对应的节点值;以及根据映射表,确定每个节点值对应的映射编码。
10.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。
11.根据本公开的另一方面,还提出一种媒体文件解密方法,包括:将加密媒体文件的编码拆分为多个映射编码;根据映射表,将每个映射编码映射为一个二维坐标;以及将多个二维坐标对应的子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
12.在一些实施例中,利用公钥对加密媒体文件的编码进行解密。
13.在一些实施例中,每个子编码对应第一字节数,每个子编码的二维坐标的第一维度坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第一字节数。
14.在一些实施例中,第一字节数根据源媒体文件的格式确定。
15.在一些实施例中,根据映射表,确定每个映射编码对应的节点值;以及根据节点值,确定每个子编码对应的二维坐标。
16.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。
17.根据本公开的另一方面,还提出一种媒体文件传输方法,包括:加密设备将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标,根据映射表,确定每个二维坐标对应的映射编码,将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码,并将加密媒体文件的编码发送至解密设备;以及解密设备将加密媒体文件的编码拆分为多个映射编码,根据映射表,将每个映射编码映射为一个二维坐标,确定每个二维坐标对应的子编码,并将多个子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
18.根据本公开的另一方面,还提出一种媒体文件加密装置,包括:第一编码拆分单元,被配置为将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标;第一编码映射单元,被配置为根据映射表,确定每个二维坐标对应的映射编码;以及加密文件生成单元,被配置为将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
19.根据本公开的另一方面,还提出一种媒体文件解密装置,包括:第二编码拆分单元,被配置为将加密媒体文件的编码拆分为多个映射编码;第二编码映射单元,被配置为根据映射表,将每个映射编码映射为一个二维坐标;以及源文件生成单元,被配置为将多个二维坐标对应的子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
20.根据本公开的另一方面,还提出一种媒体文件加解密系统,包括:上述的媒体文件加密装置;以及上述的媒体文件解密装置。
21.根据本公开的另一方面,还提出一种电子设备,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的媒体文件加密方法,或者,如上述的媒体文件解密方法,或者,上述的媒体文件传输方法。
22.根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如上述的媒体文件加密方法,或者,如上述的媒体文件解密方法,或者,上述的媒体文件传输方法。
23.本公开实施例中,相对于单纯的流式加密算法,在加密后的媒体文件与源媒体文件中的关键帧位置无需偏移的情况下,保证了数据的安全性,便于解密。
24.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
25.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
26.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,
27.其中:
28.图1为本公开的媒体文件加密方法的一些实施例的流程示意图。
29.图2为本公开的媒体文件加密方法的另一些实施例的流程示意图。
30.图3为本公开的源媒体文件编码拆分示意图。
31.图4为本公开的媒体文件解密方法的一些实施例的流程示意图。
32.图5为本公开的媒体文件传输方法的一些实施例的流程示意图。
33.图6为本公开的媒体文件加密装置的一些实施例的结构示意图。
34.图7为本公开的媒体文件解密装置的一些实施例的结构示意图。
35.图8为本公开的媒体文件加解密系统的一些实施例的结构示意图。
36.图9为本公开的电子设备的一些实施例的结构示意图。
具体实施方式
37.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
38.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
39.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
40.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
41.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
42.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
43.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
44.图1为本公开的媒体文件加密方法的一些实施例的流程示意图。
45.在步骤110,将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标。
46.在一些实施例中,媒体文件例如为音频文件。
47.在一些实施例中,将源媒体文件的编码按照第一字节数进行拆分,得到多个子编码。
48.在一些实施例中,第一字节数根据源媒体文件的格式确定。例如,音频文件是8k16bit格式,则可以选择将音频文件的编码按照每16bit,即2个字节,拆分成二维坐标的
形式。
49.在一些实施例中,还可以按照媒体文件的比特倍数拆分媒体文件的编码。例如,将音频文件的编码按照4个字节、8个字节进行拆分。只需加密设备和解密设备协议好即可。
50.在一些实施例中,每个子编码的二维坐标的第一维度坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第一字节数。例如,源音频文件的编码按照2字节进行拆分,每个子编码的第1个字节对应坐标系的x轴,第2个字节对应坐标系的y轴。第1个字节对应的值转换为十进制数后,作为x轴的坐标,第2个字节对应的值转换为十进制数后,作为y轴的坐标。
51.在步骤120,根据映射表,确定每个二维坐标对应的映射编码。
52.在一些实施例中,预先设定二维坐标与映射编码的对应关系。通过查询映射表,可以确定每个二维坐标对应的映射编码。该映射编码与对应的子编码不同。
53.在一些实施例中,每个二维坐标对应的一个节点值,根据映射表,确定每个节点值对应的映射编码。例如,坐标(5,6)对应节点值为500,则映射的16位编码为1011011110100等。
54.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。例如,源音频文件是8k16bit格式,则每个映射编码对应16bit。
55.在一些实施例中,每个映射编码还可以对应其他字节数,只需加密设备和解密设备相互协议好即可。
56.在步骤130,将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
57.在一些实施例中,将多个子编码对应的映射编码,按照源音频文件的编码拆分顺序进行组合,得到一个新的编码,该新的编码即加密音频文件的编码。
58.在上述实施例中,将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标;根据映射表,确定每个二维坐标对应的映射编码;以及将多个子编码对应的映射编码的组合,作为加密媒体文件的编码,相对于单纯的流式加密算法,在加密后的媒体文件与源媒体文件中的关键帧位置无需偏移的情况下保证数据的安全性,便于解密。
59.在一些实施例中,利用私钥对子编码对应的映射编码的组合进行加密。
60.例如,根据pki密钥体系生成公私密钥对,并用私钥对子编码对应的映射编码的组合进行二次加密,由于pki体系中私钥不外泄,媒体文件只能被与该加密私钥对应的公钥解密,保证媒体文件传输过程中无法被破解,提高了媒体文件的安全性。
61.图2为本公开的媒体文件加密方法的另一些实施例的流程示意图。该实施例中,媒体文件以音频文件为例进行介绍。
62.在步骤210,将源音频文件的编码按照2字节数进行划分,得到多个子编码。
63.例如,如图3所示,将源音频文件的编码从文件头开始进行拆分,将每相邻的两个字节拆分为一个子编码。若源音频文件的编码以二进制表示,如11001100 01110100 11001010 01010101,则将源音频文件的编码拆分为11001100 01110100和11001010 01010101。
64.在步骤220,将每个子编码的第1个字节的值作为二维坐标的第一坐标轴的值,将每个子编码的第2个字节的值作为二维坐标的第二坐标轴的值。
65.在一些实施例中,设定一个由x轴、y轴组成的二维网格,由于源音频文件的编码按照2字节数进行划分,因此,x轴和y轴的值的范围均符合0-255,每对(x,y)在网格节点处都有唯一值对应。
66.在一些实施例中,若源音频文件的编码按照4字节数进行划分,则x轴和y轴的值的范围应设定为0-65535。
67.在步骤230,确定每一个二维坐标对应的节点值。
68.在步骤240,根据节点值的映射表找到每个节点值对应的映射编码。如表1所示,每个映射编码为2个字节。
69.id(节点值)映射编码500101101101111010012511100101011100011101111110101110001345000011110101010126110101001111010116561101010101010101
70.表1
71.在步骤250,将多个子编码对应的映射编码,按照源音频文件的编码拆分顺序进行组合。
72.在步骤260,利用私钥对多个映射编码的组合进行加密,得到加密音频文件的编码。
73.在上述实施例中,相对于单纯的流式加密算法,使用了二维网格的映射编码方法,更加确保了数据安全,加密后的媒体文件与源媒体文件中的关键帧位置无需偏移;查询映射编码的过程类似数据库的联合查找,简单易操作,便于解密。
74.图4为本公开的媒体文件解密方法的一些实施例的流程示意图。
75.在步骤410,将加密媒体文件的编码拆分为多个映射编码。
76.在一些实施例中,媒体文件例如为音频文件。
77.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。例如,每个映射编码为2字节。
78.在一些实施例中,在一些实施例中,每个映射编码还可以对应其他字节数,只需加密设备和解密设备协议好即可。
79.在步骤420,根据映射表,将每个映射编码映射为一个二维坐标。
80.在一些实施例中,预先设定二维坐标与映射编码的对应关系。通过查询映射表,可以确定每个映射编码对应的二维坐标。该映射编码与对应的子编码不同。
81.在一些实施例中,每个二维坐标对应的一个节点值,根据映射表,可以先确定每个映射编码对应的节点值,然后确定每个节点值的二维坐标。
82.在步骤430,将多个二维坐标对应的子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
83.在一些实施例中,每个子编码为第一字节数,每个子编码的二维坐标的第一维度坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第
一字节数。
84.在一些实施例中,第一字节数根据源媒体文件的格式确定。例如,音频文件是8k16bit格式,则每个子编码为2个字节,每个子编码的第1个字节对应坐标系的x轴,第2个字节对应坐标系的y轴。
85.在上述实施例中,解密设备在接收到加密媒体文件的编码后,先将加密媒体文件的编码拆分为多个映射编码,根据映射表,将每个映射编码映射为一个二维坐标,确定每个二维坐标对应的子编码,并将多个子编码的组合,作为源媒体文件的编码。能够快速实现媒体文件的解密操作,并且无需对加密媒体文件的关键帧进行移位。
86.在一些实施例中,若加密媒体文件的编码为加密编码,则利用公钥对加密媒体文件的编码进行解密。解密后,在将加密媒体文件的编码拆分为多个映射编码。
87.图5为本公开的媒体文件传输方法的一些实施例的流程示意图。
88.在步骤510,加密设备将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标。
89.在步骤520,加密设备根据映射表,确定每个二维坐标对应的映射编码。
90.在一些实施例中,每个二维坐标对应的一个节点值,根据映射表,确定每个节点值对应的映射编码。
91.在步骤530,加密设备将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
92.在一些实施例中,利用私钥对子编码对应的映射编码的组合进行加密,进一步增加媒体文件的安全性。
93.在步骤540,加密设备将加密媒体文件的编码发送至解密设备。
94.在步骤550,解密设备将加密媒体文件的编码拆分为多个映射编码。
95.在一些实施例中,若加密媒体文件的编码利用私钥进行加密,则解密设备先利用公钥对加密后的编码进行解密。
96.在步骤560,解密设备根据映射表,将每个映射编码映射为一个二维坐标。
97.在步骤570,解密设备确定每个二维坐标对应的子编码。
98.在步骤580,解密设备将多个子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
99.在上述实施例中,加密设备对媒体文件进行加密,解密设备进行逆向解密,保证了传输数据的安全。
100.图6为本公开的媒体文件加密装置的一些实施例的结构示意图。该加密装置包括第一编码拆分单元610、第一编码映射单元620和加密文件生成单元630。
101.第一编码拆分单元610被配置为将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标。
102.在一些实施例中,将源媒体文件的编码按照第一字节数进行拆分,得到多个子编码。
103.在一些实施例中,第一字节数根据源媒体文件的格式确定。例如,音频文件是8k16bit格式,则可以选择将音频文件的编码按照每16bit,即2个字节,进行划分,得到多个子编码。
104.在一些实施例中,每个子编码的二维坐标的第一维度坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第一字节数。例如,源音频文件的编码按照2字节进行拆分,每个子编码的第1个字节对应坐标系的x轴,第2个字节对应坐标系的y轴。
105.第一编码映射单元620被配置为根据映射表,确定每个二维坐标对应的映射编码。
106.在一些实施例中,预先设定二维坐标与映射编码的对应关系。通过查询映射表,可以确定每个二维坐标对应的映射编码。该映射编码与对应的子编码不同。
107.在一些实施例中,每个二维坐标对应的一个节点值,根据映射表,确定每个节点值对应的映射编码。
108.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。
109.加密文件生成单元630被配置为将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到加密媒体文件的编码。
110.在一些实施例中,将多个子编码对应的映射编码,按照源媒体文件的编码拆分顺序进行组合,得到一个新的编码,该新的编码即加密媒体文件的编码。
111.在一些实施例中,加密文件生成单元630还被配置为利用私钥对子编码对应的映射编码的组合进行加密。
112.在上述实施例中,将源媒体文件的编码拆分为多个子编码,其中,每个子编码对应一个二维坐标;根据映射表,确定每个二维坐标对应的映射编码;以及将多个子编码对应的映射编码的组合,作为源媒体文件的加密媒体文件的编码,相对于单纯的流式加密算法,在保证数据安全的同时,加密后的媒体文件与源媒体文件中的关键帧位置无需偏移,便于解密。
113.图7为本公开的媒体文件解密装置的一些实施例的结构示意图。该解密装置包括:第二编码拆分单元710、第二编码映射单元720和源文件生成单元730。
114.第二编码拆分单元710被配置为将加密媒体文件的编码拆分为多个映射编码。
115.在一些实施例中,每个映射编码对应第四字节数,其中,第四字节数根据源媒体文件的格式确定。例如,每个映射编码为2字节。
116.在一些实施例中,第二编码拆分单元710还被配置为若加密媒体文件的编码为加密编码,则利用公钥对加密媒体文件的编码进行解密后,将加密媒体文件的编码拆分为多个映射编码。
117.第二编码映射单元720被配置为根据映射表,将每个映射编码映射为一个二维坐标。
118.在一些实施例中,预先设定二维坐标与映射编码的对应关系。通过查询映射表,可以确定每个映射编码对应的二维坐标。该映射编码与对应的子编码不同。
119.在一些实施例中,每个二维坐标对应的一个节点值,根据映射表,可以先确定每个映射编码对应的节点值,然后确定每个节点值的二维坐标。
120.源文件生成单元730被配置为将多个二维坐标对应的子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
121.在一些实施例中,每个子编码为第一字节数,每个子编码的二维坐标的第一维度
坐标对应第二字节数,第二维度坐标对应第三字节数,第二字节数和第三字节数之和为第一字节数。
122.在一些实施例中,第一字节数根据源媒体文件的格式确定。例如,音频文件是8k16bit格式,则每个子编码为2个字节,每个子编码的第1个字节对应坐标系的x轴,第2个字节对应坐标系的y轴。
123.在一些实施例中,将多个二维坐标对应的子编码,按照加密媒体文件的编码拆分顺序进行组合,得到源媒体文件的编码。
124.在上述实施例中,解密设备在接收到加密媒体文件的编码后,先将加密媒体文件的编码拆分为多个映射编码,根据映射表,将每个映射编码映射为一个二维坐标,确定每个二维坐标对应的子编码,并将多个子编码的组合,作为源媒体文件的编码,能够快速实现媒体文件的解密操作。
125.图8为本公开的媒体文件加解密系统的一些实施例的结构示意图。该加解密系统包括媒体文件加密装置810和媒体文件解密装置820,其中,媒体文件加密装置810和媒体文件解密装置820已在上述实施例中进行了详细介绍。媒体文件加密装置810和媒体文件解密装置820可以是两个服务器。
126.在一些实施例中,将该加解密系统应用在智能语音导航系统上,经实践检测,这种实现简单、高效,具有较为宽广的适应性。
127.图9为本公开的电子设备的一些实施例的结构示意图。该电子设备包括存储器910和处理器920。其中:存储器910可以是磁盘、闪存或其它任何非易失性存储介质。该电子设备可以位于媒体文件加密装置,也可以位于媒体文件解密装置。电子设备位于媒体文件加密装置,存储器910用于存储图1、2、5所对应实施例中的指令,位于媒体文件解密装置时,存储器910用于存储图4、5所对应实施例中的指令。处理器920耦接至存储器910,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器920用于执行存储器中存储的指令。
128.在一些实施例中,处理器920通过bus总线930耦合至存储器910。该电子设备900还可以通过存储接口940连接至外部存储系统950以便调用外部数据,还可以通过网络接口960连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。
129.在该实施例中,提高了媒体文件的安全性。
130.在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1-2、4-5所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
131.本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现
在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
132.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
133.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
134.至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
135.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
再多了解一些

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

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

相关文献