一种防止视频插播篡改的校验方法及装置制造方法及图纸

技术编号:15695101 阅读:92 留言:0更新日期:2017-06-24 10:29
本发明专利技术涉及安全解决视频流防篡改领域,针对现有技术存在的问题,提供一种防止视频插播篡改的校验方法及装置。通过视频通信双方保持一个固有的根随机数,继而利用该根随机数生成检测信息插入的位置,实现对数据源端发送视频真实性的校验。本发明专利技术中视频播放终端在接收到带有插入随机数h的视频数据包后,视频播放终端根据视频源端获得插入随机数h的方法,基于解析后视频数据包发送包头与视频播放终端解密获得的r _key产生终端插入随机数H;视频播放终端根据视频源端确定视频数据包校验码的插入随机数h的插入位置方法,对终端插入随机数H的插入位置进行选择;视频播放终端将h与H进行校验,判断视频数据是否被篡改。

【技术实现步骤摘要】
一种防止视频插播篡改的校验方法及装置
本专利技术涉及高效安全解决视频流防篡改领域,尤其是一种防止视频插播篡改的校验方法及装置。
技术介绍
现在主流的视频传输均是未加入任何技术手段用于视频流的防篡改,只是在通信过程中通过加入校验位用于校验视频是否发生丢包,因此无法解决视频流中加入篡改信息流,进行恶意宣传的问题,除此之外,还可以通过数据流加密的方式进行视频信息防篡改,但是这种方式效率极低,会大大影响视频的通信效率。
技术实现思路
本专利技术所要解决的技术问题是:针对现有技术存在的问题,提供一种防止视频插播篡改的校验方法及装置。主要针对于如何高效安全解决视频流防篡改的问题展开研究,通过视频通信双方保持一个固有的根随机数,继而利用该根随机数生成检测信息插入的位置,使用插入特殊字符的方式,实现数据接收端对数据源端发送视频真实性的校验,防止视频的篡改。本专利技术采用的技术方案如下:一种防止视频插播篡改的校验方法包括:步骤1:视频源端利用固定密钥key加密根随机数r_key为加密数据c_r_key(SM2对称加密算法),将加密数据c_r_key发送给视频播放终端;视频源端和视频播放终端均存有一个固定的密钥key;视频源端使用根随机数r_key与视频数据包的发送包头head共同产生该视频数据包校验码的插入随机数h;视频源端根据插入密度及位置确定视频数据包校验码的插入随机数h的插入位置;视频源端将带有插入随机数h的视频数据包以及插入随机数h发送给视频播放终端;步骤2:视频播放终端接收加密数据c_r_key,并使用固定密钥key解密获得根随机数r_key;:视频播放终端在接收到带有插入随机数h的视频数据包后,解析该视频数据包;视频播放终端根据视频源端获得插入随机数h的方法,基于解析后视频数据包发送包头与视频播放终端解密获得的r_key产生终端插入随机数H;步骤3:视频播放终端根据视频源端确定视频数据包校验码的插入随机数h的插入位置方法,对终端插入随机数H的插入位置进行选择;步骤4:视频播放终端将插入随机数h与终端插入随机数H进行校验,判断视频数据是否被篡改。进一步的,视频源端的根随机数r_key需要定期更换。进一步的,所述派生方法为h以及终端插入随机数H都是根据SM3杂凑算法得到,具体计算公式为h=Hash(r_key||head);H=Hash(r_key||head)。进一步的,所述步骤4具体过程是:视频播放终端将插入随机数h与终端插入随机数H进行比对,若一致,则该视频数据包是来自视频源端;否则,该视频被篡改。一种防止视频插播篡改的校验装置包括:视频源端,用于利用固定密钥key加密根随机数r_key为加密数据c_r_key(通过SM2对称加密算法计算c_r_key),将加密数据c_r_key发送给视频播放终端;用于使用根随机数r_key与视频数据包的发送包头head共同产生该视频数据包校验码的插入随机数h;用于根据插入密度及位置确定视频数据包校验码的插入随机数h的插入位置;用于将带有插入随机数h的视频数据包以及插入随机数h发送给视频播放终端;视频源端和视频播放终端均存有一个固定的密钥key;视频播放终端,用于接收加密数据c_r_key,并使用固定密钥key解密获得根随机数r_key;用于在接收到带有插入随机数h的视频数据包后,解析该视频数据包;用于根据视频源端获得插入随机数h的方法,基于解析后视频数据包发送包头与视频播放终端解密获得的r_key产生终端插入随机数H;用于根据视频源端确定视频数据包校验码的插入随机数h的插入位置方法,对终端插入随机数H的插入位置进行选择;用于将插入随机数h与终端插入随机数H进行校验,判断视频数据是否被篡改。进一步的,视频源端的根随机数r_key需要定期更换。进一步的,所述派生方法为h以及终端插入随机数H都是根据SM3杂凑算法得到,具体计算公式为h=Hash(r_key||head);H=Hash(r_key||head)。进一步的,所述视频播放终端将插入随机数h与终端插入随机数H进行校验,判断视频数据是否被篡改具体过程是:视频播放终端将插入随机数h与终端插入随机数H进行比对,若一致,则该视频数据包是来自视频源端;否则,该视频被篡改。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:(1)通过插入随机数h进行校验的方式实现视频数据是否被篡改的检测;(2)校验位的插入随机数可以根据实际对于视频传输效率的要求进行更改,可具有更高的效率。附图说明本专利技术将通过例子并参照附图的方式说明,其中:图1本专利技术流程图。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。如图1本专利中使用了一种对称加密算法和一种杂凑算法,对称加密算法可采用商用国家密码标准SM4对称加密算法,杂凑算法可采用商用过加密密码标准SM3杂凑算法。本专利主要流程包括:(1)视频源端和视频播放终端均存有一个固定的密钥key(SM2对称密码算法密钥,一般为256比特);(2)视频源端需要定期更换视频终端的根随机数r_key,利用固定密钥key加密r_key为c_r_key(SM2对称加密算法),将c_r_key发送给视频终端;(3)视频终端接收数据,并使用固定密钥key解密获得r_key;(4)视频源端使用r_key与视频数据发送包头head共同产生该包校验码的插入随机数,派生方法为h=Hash(r_key||head)(SM3杂凑算法);(5)视频源端数据包校验位的插入位置根据插入随机数h进行确定,至于具体的确定方法根据实际视频传输对于效率的要求进行确定,例如,最简单的方法是包大小为size,每个包中只插入一个校验位,位置为hmodsize;(6)视频源端将带有校验位的视频包发送给视频终端;(7)视频终端在接收到视频数据包后,同样按照步骤(4)的方法确定该包校验码的插入随机数,继而按照(5)的方法确定校验位的插入位置,继而进行校验,确定该包是否来自视频源端。本专利技术并不局限于前述的具体实施方式。本专利技术扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。本文档来自技高网...
一种防止视频插播篡改的校验方法及装置

【技术保护点】
一种防止视频插播篡改的校验方法,其特在在于包括:步骤1:视频源端利用固定密钥key加密根随机数r_key为加密数据c_r_key,将加密数据c_r_key发送给视频播放终端;视频源端和视频播放终端均存有一个固定的密钥key;视频源端使用根随机数r_key与视频数据包的发送包头head共同产生该视频数据包校验码的插入随机数h;视频源端根据插入密度及位置确定视频数据包校验码的插入随机数h的插入位置;视频源端将带有插入随机数h的视频数据包以及插入随机数h发送给视频播放终端;步骤2:视频播放终端接收加密数据c_r_key,并使用固定密钥key解密获得根随机数r_key;:视频播放终端在接收到带有插入随机数h的视频数据包后,解析该视频数据包;视频播放终端根据视频源端获得插入随机数h的方法,基于解析后视频数据包发送包头与视频播放终端解密获得的r_key产生终端插入随机数H;步骤3:视频播放终端根据视频源端确定视频数据包校验码的插入随机数h的插入位置方法,对终端插入随机数H的插入位置进行选择;步骤4:视频播放终端将插入随机数h与终端插入随机数H进行校验,判断视频数据是否被篡改。

【技术特征摘要】
1.一种防止视频插播篡改的校验方法,其特在在于包括:步骤1:视频源端利用固定密钥key加密根随机数r_key为加密数据c_r_key,将加密数据c_r_key发送给视频播放终端;视频源端和视频播放终端均存有一个固定的密钥key;视频源端使用根随机数r_key与视频数据包的发送包头head共同产生该视频数据包校验码的插入随机数h;视频源端根据插入密度及位置确定视频数据包校验码的插入随机数h的插入位置;视频源端将带有插入随机数h的视频数据包以及插入随机数h发送给视频播放终端;步骤2:视频播放终端接收加密数据c_r_key,并使用固定密钥key解密获得根随机数r_key;:视频播放终端在接收到带有插入随机数h的视频数据包后,解析该视频数据包;视频播放终端根据视频源端获得插入随机数h的方法,基于解析后视频数据包发送包头与视频播放终端解密获得的r_key产生终端插入随机数H;步骤3:视频播放终端根据视频源端确定视频数据包校验码的插入随机数h的插入位置方法,对终端插入随机数H的插入位置进行选择;步骤4:视频播放终端将插入随机数h与终端插入随机数H进行校验,判断视频数据是否被篡改。2.根据权利要求1所述的一种种防止视频插播篡改的校验方法,其特在在于视频源端的根随机数r_key需要定期更换。3.根据权利要求1所述的一种种防止视频插播篡改的校验方法,其特在在于所述派生方法为h以及终端插入随机数H都是根据SM3杂凑算法得到,具体计算公式为h=Hash(r_key||head);H=Hash(r_key||head)。4.根据权利要求1所述的一种种防止视频插播篡改的校验方法,其特在在于所述步骤4具体过程是:视频播放终端将插入随机数h与终端插入随机数H进行比对,若一致,则该视频数据包是来自视频源端;否则,该视频被篡改。5...

【专利技术属性】
技术研发人员:安红章白健
申请(专利权)人:中国电子科技集团公司第三十研究所
类型:发明
国别省市:四川,51

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

1