一种视频加密、解密方法及装置制造方法及图纸

技术编号:38907557 阅读:9 留言:0更新日期:2023-09-25 09:26
本申请公开了一种视频加密、解密方法及装置,用以解决视频传输过程中安全性不高的问题。本申请提出的方法包括:视频编码端获得待发送的视频数据对应的第一码流,根据加密解密文档中的秘钥信息生成多个NALU分别对应的加密数据;加密解密文档分别保存在视频编码端以及视频解码端;在第一NALU的有效载荷承载的第一切片数据上叠加第一NALU对应的加密数据得到第一NALU的第二切片数据;将第一NALU的第一切片数据更新为第二切片数据,以得到第二码流;视频解密端接收视频编码端发送的第二码流,根据加密解密文档中的秘钥信息生成多个NALU分别对应的解密数据;根据解密数据对多个NALU进行解密,获得第一码流。获得第一码流。获得第一码流。

【技术实现步骤摘要】
一种视频加密、解密方法及装置


[0001]本申请涉及流媒体信息加密的
,尤其涉及一种视频加密、解密方法及装置。

技术介绍

[0002]手机、电脑等设备在上传或下载视频时数据被非法获取后,未加密的数据可直接读取个人数据,个人隐私不能得到很好的保护,因此有必要在视频传输中的过程中加密,让数据在被非法被获取后无法直接打开。比较常用的一种加密方通过打乱视频中每一帧的行列顺序,或是通过随机改变图像像素排列顺序进而对视频进行加密,但是此类方法比较容易将图像恢复出来,并最终破解加密的视频。因此,此类方法安全性较低。

技术实现思路

[0003]本申请实施例提供了一种视频加密、解密方法及装置,用以解决视频传输过程中安全性不高的问题。
[0004]第一方面,本申请实施例提供了一种视频加密方法,应用于视频编码端,包括:
[0005]获得待发送的视频数据对应的第一码流,所述第一码流中包括多个网络抽象层单元NALU;
[0006]根据加密解密文档中的秘钥信息生成所述多个NALU分别对应的加密数据;所述加密解密文档分别保存在所述视频编码端以及视频解码端;
[0007]在第一NALU的有效载荷承载的第一切片数据上叠加所述第一NALU对应的加密数据得到第一NALU的第二切片数据;所述第一NALU为所述多个NALU中的任一NALU;
[0008]将所述第一NALU的有效载荷承载的第一切片数据更新为所述第二切片数据,以得到第二码流;
[0009]向所述视频解码端发送所述第二码流。r/>[0010]基于上述方案,根据视频编码端解密端共同保存的加密解密文档生成多个加密数据,通过多个加密数据对视频数据对应的码流包括的多个NALU进行加密,即使其他设备或终端能够获取到加密后的视频数据,但不能获得加密数据进而对视频数据进行解密,解决了视频传输过程中的安全性问题。
[0011]一种可能的实现方式中,所述根据加密解密文档中的秘钥信息生成所述多个NALU分别对应的加密数据,包括:确定混沌算法所需的秘钥常数;根据秘钥常数以及所述秘钥信息采用所述混沌算法生成所述多个NALU分别对应的加密数据;
[0012]所述方法还包括:在所述第一码流的设定位置增加设定NALU,所述设定NALU的有效载荷包括所述混沌算法所需的秘钥常数。
[0013]一种可能的实现方式中,所述第一码流包括N个NALU,所述根据秘钥常数以及所述秘钥信息采用所述混沌算法生成所述多个NALU分别对应的加密数据,包括:
[0014]根据所述秘钥信息进行哈希运算生成加解密信息;
[0015]根据所述秘钥常数和所述加解密信息生成所述混沌算法所需的初始值;
[0016]根据所述初始值采用洛伦兹方程进行N次迭代产生N个迭代结果;
[0017]根据所述N个迭代结果和所述加解密信息生成N个设定长度的加密数据。
[0018]基于上述方法,通过混沌算法,使生成的加密数据不可预测,同时加密过程通过视频编码端保存的加密解密文档中的加解密信息,进一步增加了视频的破解难度,保证了视频传输的安全性。
[0019]一种可能的实现方式中,所述加密解密文档的秘钥信息包括M组秘钥;
[0020]根据所述秘钥信息进行哈希运算生成加解密信息,包括:
[0021]根据设定值从所述M组秘钥中确定至少一组秘钥;
[0022]对所述至少一组秘钥以及M组中设定数量的秘钥的合并数据进行哈希运算得到所述加解密信息;
[0023]其中,所述设定NALU的有效载荷还包括所述设定值。
[0024]基于上述方案,视频编码端可以将设定值与秘钥常数通过第二码流发送至视频解码端,通过设定值、秘钥常数以及加密解密文档共同确定加密数据,进而对视频数据进行加密,使加密数据不易被其它设备或终端获取,进一步保证了视频传输的安全性。
[0025]一种可能的实现方式中,所述将所述第一NALU的有效载荷承载的第一切片数据更新为所述第二切片数据,以得到第二码流,包括:
[0026]当检测到所述第二切片数据中的连续S个字符与起始标志符相同时,在所述连续S个字符中的设定位置添加设定标志位;
[0027]将所述第一NALU的有效载荷承载的第一切片数据更新为添加了设定标志位的第二切片数据,以得到第二码流。
[0028]基于上述方案,当第二切片数据中的连续S个字符与起始标志符相同时,对第二切片数据中的S个字符进行防止歧义处理,在S个字符的设定位置添加设定标志位,以区分于第二切片数据与起始标识符,避免了视频解码端将第二切片数据误认为起始标志,保证了视频解码端的解码错误。
[0029]一些实施例中,所述根据设定值基于所述M组秘钥生成至少一组秘钥数据,包括:
[0030]根据设定值确定第一秘钥数据与第二秘钥数据,所述第一秘钥与第二秘钥满足如下公式所示的条件:
[0031][0032][0033]i=KEY
1 mod M;
[0034]其中,KEY0表示所述设定值,M为秘钥的组数,KEY0∈[0,M)且KEY0为整数,KEY1表示所述第一秘钥数据,KEY2表示所述第二秘钥数据,K
i
表示第i组秘钥,i∈[0,M)的整数,为异或运算,mod为取余运算。
[0035]一些实施例中,所述加解密信息包括至少两个加解密数据,所述对所述至少一组秘钥以及M组中设定数量的秘钥的合并数据进行哈希运算得到所述加解密信息,包括:
[0036]对所述至少一组秘钥数据以及M组中设定数量的秘钥的合并数据进行哈希运算得到哈希结果;
[0037]将所述哈希结果拆分为至少两个加解密数据,所述至少两个加解密数据的位数相同;
[0038]根据所述秘钥常数和所述加解密信息生成所述混沌算法所需的初始值,包括:
[0039]根据所述秘钥常数和所述加解密信息中的两个加解密数据生成所述初始值,所述初始值满足如下公式所示的条件:
[0040][0041]其中,x0,y0为所述混沌算法所需的初始值,H
A
与H
B
为所述加解密信息中的两个加解密数据,c0与c1为所述秘钥常数,P为2的正偶数次幂。
[0042]一些实施例中,所述洛伦兹方程满足如下公式所示的条件:
[0043][0044]其中,x
N
为初始值x0经过N次迭代获得的迭代结果,y
N
为初始值y0经过N次迭代获得的迭代结果,z
N
为初始值z0经过N次迭代获得的迭代结果,x0、y0、z0为混沌算法的初始值。
[0045]一些实施例中,根据所述N个迭代结果和所述加解密信息生成N个设定长度的加密数据,包括:
[0046]根据所述N个迭代结果,生成N个加密序列,所述加密序列满足如下公式所示的条件:
[0047]Z
j
=floor(x
j
×
10
31本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视频加密方法,其特征在于,应用于视频编码端,包括:获得待发送的视频数据对应的第一码流,所述第一码流中包括多个网络抽象层单元NALU;根据加密解密文档中的秘钥信息生成所述多个NALU分别对应的加密数据;所述加密解密文档分别保存在所述视频编码端以及视频解码端;在第一NALU的有效载荷承载的第一切片数据上叠加所述第一NALU对应的加密数据得到第一NALU的第二切片数据;所述第一NALU为所述多个NALU中的任一NALU;将所述第一NALU的有效载荷承载的第一切片数据更新为所述第二切片数据,以得到第二码流;向所述视频解码端发送所述第二码流。2.如权利要求1所述的方法,其特征在于,所述根据加密解密文档中的秘钥信息生成所述多个NALU分别对应的加密数据,包括:确定混沌算法所需的秘钥常数;根据秘钥常数以及所述秘钥信息采用所述混沌算法生成所述多个NALU分别对应的加密数据;所述方法还包括:在所述第一码流的设定位置增加设定NALU,所述设定NALU的有效载荷包括所述混沌算法所需的秘钥常数。3.如权利要求2所述的方法,其特征在于,所述第一码流包括N个NALU,所述根据秘钥常数以及所述秘钥信息采用所述混沌算法生成所述多个NALU分别对应的加密数据,包括:根据所述秘钥信息进行哈希运算生成加解密信息;根据所述秘钥常数和所述加解密信息生成所述混沌算法所需的初始值;根据所述初始值采用洛伦兹方程进行N次迭代产生N个迭代结果;根据所述N个迭代结果和所述加解密信息生成N个设定长度的加密数据。4.如权利要求3所述的方法,其特征在于,所述加密解密文档的秘钥信息包括M组秘钥;根据所述秘钥信息进行哈希运算生成加解密信息,包括:根据设定值基于所述M组秘钥生成至少一组秘钥数据;对所述至少一组秘钥数据以及M组中设定数量的秘钥的合并数据进行哈希运算得到所述加解密信息;其中,所述设定NALU的有效载荷还包括所述设定值。5.如权利要求1

4任一项所述的方法,其特征在于,所述将所述第一NALU的有效载荷承载的第一切片数据更新为所述第二切片数据,以得到第二码流,包括:当检测到所述第二切片数据中的连续S个字符与起始标志符相同时,在所述连续S个字符中的设定位置添加设定标志位;将所述第一NALU的有效载荷承载的第一切片数据更新为添加了设定标志位的第二切片数据,以得到第二码流。6.一种视频解密方法,其特征在于,应用视频解码端,包括:接收视频编码端发送的第二码流,所述第二码流中包括多个网络抽象层单元NALU;根据加密解密文档中的秘钥信息生成所述多...

【专利技术属性】
技术研发人员:栾赫
申请(专利权)人:海信集团控股股份有限公司
类型:发明
国别省市:

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

1