本申请涉及数据处理,尤其涉及一种数据加密方法、装置、设备及其存储介质。
背景技术:
1、随着智能终端的普及和移动互联网技术的快速发展,音视频业务在整个移动网络流量中一致占据主导地位。mp4(moving picture experts group 4,动态图像专家组)作为主流的多媒体文件格式,可实现音频数据和视频数据的压缩编码,具备高兼容性,高压缩比和多功能性等优点。与此同时,mp4文件的内容安全问题愈发受到移动用户的关注。如何保证mp4音视频数据的实时保密传输,如何处理大容量数据的加密效率和安全性的矛盾,在大数据应用场景下显得尤为重要。
2、mp4文件的常规加密方法是将文件视作二进制比特流,进而直接对所有字节进行加密处理。这种方式安全性高,但对于大数据量的mp4文件,加密数据量剧增,进而导致加密效率降低,无法满足实时通信的需求。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、识别模块,用于识别所述目标数据块对应的目标媒体数据在所述待加密数据中的目标位置;
29、所述确定模块,还用于将所述待加密数据中位于所述目标位置的前预设第一数量的数据,确定为目标加密数据;
30、混淆模块,用于基于加密随机序列,对所述待加密数据中的所述目标加密数据进行预设混淆处理,得到已加密数据,其中,所述加密随机序列为根据所述待加密数据的属性信息所生成的随机序列。
31、本申请还提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密程序,所述数据加密程序配置为实现上述的数据加密方法的步骤。
32、本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有数据加密程序,所述数据加密程序被处理器执行以实现上述的数据加密方法的步骤。
33、本申请公开了一种数据加密方法,通过将待加密数据中至少一个媒体数据块确定为目标数据块,进而识别所述目标数据块对应的目标媒体数据在所述待加密数据中的目标位置;进而根据所述目标位置,将所述待加密数据中选取前预设第一数量的数据,确定为目标加密数据,即待加密数据中实际进行加密处理的数据。由于mp4文件中的音频数据和视频数据都经过了压缩编码,因此同一数据块的数据高度相关,压缩码流中数据依赖性增强,每一个比特的改变都会对后续的比特流解码造成很大的影响。而mp4文件的前端数据包含头文件等重要信息,一旦被混淆,后续数据更难再进行解码。因此,本申请筛选出更为敏感和关键的前端数据,即包含音频数据和/或视频数据的前预设第一数量的媒体数据,以作为目标加密数据;由于目标加密数据为待加密数据中关键的前端数据,在该部分数据被加密的情况下,剩余数据难以解码,因此,在不降低加密安全性的条件下,有效降低了加密的数据量,从而提高了加密效率。进而通过基于待加密数据的属性信息所生成的加密随机序列,对目标加密数据进行预设混淆处理。由于加密随机序列是由待加密数据的属性信息(例如,创建时间和长度等)生成,因此其会根据不同的待加密数据动态变化,增加了破解难度,极大提高加密安全性。
1.一种数据加密方法,其特征在于,所述方法包括:
2.如权利要求1所述的数据加密方法,其特征在于,在所述基于加密随机序列,对所述待加密数据中的所述目标加密数据进行预设混淆处理的步骤之前,还包括:
3.如权利要求2所述的数据加密方法,其特征在于,所述根据所述待加密数据的属性信息,生成动态根密钥的步骤包括:
4.如权利要求2所述的数据加密方法,其特征在于,所述根据所述动态根密钥和所述静态根密钥,生成所述加密随机序列的步骤包括:
5.如权利要求1所述的数据加密方法,其特征在于,所述目标数据块包括至少一个帧内编码帧数据块和至少一个音频数据块。
6.如权利要求1所述的数据加密方法,其特征在于,在所述基于加密随机序列,对所述待加密数据中的所述目标加密数据进行预设混淆处理的步骤之前,还包括:
7.如权利要求6所述的数据加密方法,其特征在于,所述根据所述归一化随机序列,确定所述待加密数据中的加密位置的步骤包括:
8.一种数据加密装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密程序,所述数据加密程序配置为实现如权利要求1至7中任一项所述的数据加密方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有数据加密程序,所述数据加密程序被处理器执行时实现如权利要求1至7任一项所述的数据加密方法的步骤。