一种视频文件加密和解密方法技术

技术编号:33927711 阅读:15 留言:0更新日期:2022-06-25 21:59
本发明专利技术公开了一种视频文件加密和解密方法,获取视频文件数据,所述视频文件数据包括多个视频帧数据;对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据;将所有视频帧加密数据进行整合得到对应的第一视频加密数据;对所述第一视频加密数据添加对应的帧头信息后写入加密文件。该方法利用算法(即不增加固定加密芯片或专用视频存储芯片的条件)对视频文件进行加密,降低了加密成本,且算法可以实时更新,解决了加密文件一旦遭到破解就无法恢复的问题。题。题。

【技术实现步骤摘要】
一种视频文件加密和解密方法


[0001]本专利技术涉及数据处理
,具体涉及一种视频文件加密和解密方法。

技术介绍

[0002]随着5G和物联网技术的进一步发展,音视频信息系统在日常生活中越来越普遍,应用也越来越广泛,比如车载行使记录仪录制的音视频文件即是作为处理交通事故,司乘纠纷的重要证据。但是这部分数据会经常遭到篡改窃取,影响举证过程以及泄露司机乘客的个人隐私,因此需要对录制的音视频进行加密处理。目前常见的车载行使记录仪采用的加密方式为采用固定加密芯片或专用视频存储芯片进行加密。这种加密方法存在很多问题:硬件加密成本高、加密算法无法更新,一旦遭到破解无法恢复。因此亟需一种新的加密方法。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了涉及一种视频文件加密和解密方法,以解决现有技术中硬件加密成本高、加密算法无法更新,一旦遭到破解无法恢复的技术问题。
[0004]本专利技术提出的技术方案如下:
[0005]本专利技术实施例第一方面提供一种视频文件加密方法,该视频文件加密方法包括:获取视频文件数据,所述视频文件数据包括多个视频帧数据;对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据;将所有视频帧加密数据进行整合得到对应的第一视频加密数据;对所述第一视频加密数据添加对应的帧头信息后写入加密文件。
[0006]可选地,所述视频文件数据还包括多个音频帧数据;所述方法还包括:对每一个音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据;将所有音频帧加密数据进行整合得到对应的第一音频加密数据;对所述第一音频加密数据添加对应的帧头信息后写入加密文件。
[0007]可选地,对每一个视频帧数据进行加密处理,包括:利用流加密算法对每一个视频帧数据进行加密处理生成对应的加密视频帧数据伪随机密钥串;将所述加密视频帧数据伪随机密钥串与所述每一个视频帧数据按照每一个字节进行异或操作处理。
[0008]可选地,对每一个音频帧数据进行加密处理,包括:利用流加密算法对每一个音频帧数据进行加密处理生成对应的加密音频帧数据伪随机密钥串;将所述加密音频帧数据伪随机密钥串与所述每一个音频帧数据按照每一个字节进行异或操作处理。
[0009]可选地,对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据,包括:对任一视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据的同时在每一个视频帧加密数据对应的帧尾的位置添加干扰视频帧数据。
[0010]可选地,对每一个音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据,包括:对任一音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据的同时在每一个音频帧加密数据对应的帧尾的位置添加干扰音频帧数据。
[0011]本专利技术实施例第二方面提供一种视频文件解密方法,该视频文件解密方法包括:获取加密文件,所述加密文件包括视频帧加密文件,所述视频帧加密文件由一个帧头信息和多个视频信息数据组成,每一个视频信息数据包含视频分隔符和视频帧长度数据以及加密的原始视频数据,所述视频分隔符和视频帧长度数据设置在加密后的加密的原始视频数据的帧头位置;对加密文件进行遍历,当遍历到所述视频分隔符后读取所述视频帧长度数据;根据所述视频帧长度数据,确定每一帧加密的原始视频数据;对所述每一帧加密的原始视频数据进行解密得到每一帧原始视频数据并在所述每一帧原始视频数据的帧头位置添加对应的帧头信息后写入解密视频文件。
[0012]可选地,所述加密文件还包括音频帧加密文件,所述音频帧加密文件由一个帧头信息和多个音频信息数据组成,每一个音频信息数据包含预设音频分隔符和音频帧长度数据以及加密的原始音频数据,所述音频分隔符和音频帧长度数据设置在加密的原始音频数据的帧头位置;所述方法还包括:对加密文件进行遍历,当遍历到所述音频分隔符后读取所述音频帧长度数据;根据所述音频帧长度数据,确定每一帧加密的原始音频数据;对所述每一帧加密的原始音频数据进行解密得到每一帧原始音频数据并在所述每一帧原始音频数据的帧头位置添加对应的帧头信息后写入解密音频文件。
[0013]可选地,对所述每一帧加密的原始视频数据进行解密得到每一帧原始视频数据,包括:利用所述视频帧加密文件对应的流加密算法对所述每一帧加密的原始视频数据进行解密得到对应的解密视频帧数据伪随机密钥串;将所述解密视频帧数据伪随机密钥串与所述每一帧加密的原始视频数据按照每一个字节进行异或操作处理得到每一帧原始视频数据。
[0014]可选地,对所述每一帧加密的原始音频数据进行解密得到每一帧原始音频数据,包括:利用所述音频帧加密文件对应的流加密算法对所述每一帧加密的原始音频数据进行解密得到对应的解密音频帧数据伪随机密钥串;将所述解密音频帧数据伪随机密钥串与所述每一帧加密的原始音频数据按照每一个字节进行异或操作处理得到每一帧原始音频数据。
[0015]可选地,所述方法还包括:将所述解密视频文件和所述解密音频文件输入至预设混流器中得到对应的解密文件。
[0016]本专利技术提供的技术方案,具有如下效果:
[0017]本专利技术实施例提供的视频文件加密方法,获取视频文件数据,所述视频文件数据包括多个视频帧数据;对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据;将所有视频帧加密数据进行整合得到对应的第一视频加密数据;对所述第一视频加密数据添加对应的帧头信息后写入加密文件。该方法利用算法(即不增加固定加密芯片或专用视频存储芯片的条件)对视频文件进行加密,降低了加密成本,且算法可以实时更新,解决了加密文件
一旦遭到破解就无法恢复的问题。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是根据本专利技术实施例的视频文件加密方法的流程图;
[0020]图2是根据本专利技术实施例的视频文件解密方法的流程图;
[0021]图3是根据本专利技术实施例的视频文件加密装置的结构框图;
[0022]图4是根据本专利技术实施例的视频文件解密装置的结构框图;
[0023]图5是根据本专利技术实施例提供的计算机可读存储介质的结构示意图;
[0024]图6是根据本专利技术实施例提供的电子设备的结构示意图。...

【技术保护点】

【技术特征摘要】
1.一种视频文件加密方法,其特征在于,包括如下步骤:获取视频文件数据,所述视频文件数据包括多个视频帧数据;对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据;将所有视频帧加密数据进行整合得到对应的第一视频加密数据;对所述第一视频加密数据添加对应的帧头信息后写入加密文件。2.根据权利要求1所述的方法,其特征在于,所述视频文件数据还包括多个音频帧数据;所述方法还包括:对每一个音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据;将所有音频帧加密数据进行整合得到对应的第一音频加密数据;对所述第一音频加密数据添加对应的帧头信息后写入加密文件。3.根据权利要求1所述的方法,其特征在于,对每一个视频帧数据进行加密处理,包括:利用流加密算法对每一个视频帧数据进行加密处理生成对应的加密视频帧数据伪随机密钥串;将所述加密视频帧数据伪随机密钥串与所述每一个视频帧数据按照每一个字节进行异或操作处理。4.根据权利要求2所述的方法,其特征在于,对每一个音频帧数据进行加密处理,包括:利用流加密算法对每一个音频帧数据进行加密处理生成对应的加密音频帧数据伪随机密钥串;将所述加密音频帧数据伪随机密钥串与所述每一个音频帧数据按照每一个字节进行异或操作处理。5.根据权利要求1所述的方法,其特征在于,对每一个视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据,包括:对任一视频帧数据进行加密处理并在加密后的每一个视频帧数据的帧头位置添加预设视频分隔符及视频帧长度数据得到每一个视频帧加密数据的同时在每一个视频帧加密数据对应的帧尾的位置添加干扰视频帧数据。6.根据权利要求2所述的方法,其特征在于,对每一个音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据,包括:对任一音频帧数据进行加密处理并在加密后的每一个音频帧数据的帧头位置添加预设音频分隔符及音频帧长度数据得到每一个音频帧加密数据的同时在每一个音频帧加密数据对应的帧尾的位置添加干扰音频帧数据。7.一种视频文件解密...

【专利技术属性】
技术研发人员:王令
申请(专利权)人:乾三北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1