一种视频加密方法及系统技术方案

技术编号:37713062 阅读:13 留言:0更新日期:2023-06-02 00:07
本申请公开了一种视频加密方法及系统。本方法首先建立与至少一个视频发送设备的网络通信关系,根据过滤规则获取视频发送设备所发送的原始数据包;然后在第一工作线程将原始数据包放入待处理队列后,通过第二工作线程将待处理队列中的原始数据包进行提取,并加密处理;第一工作线程将加密完成的数据包放入待处理队列,通过第二工作线程将待处理队列中的加密数据包进行提取,并进行解密处理;最后通过第一工作线程将解密处理后的数据包按原接收顺序依次发送给至少一个视频接收设备。本方法实现视频应用和视频加解密过程分离,无论是部署新的系统,还是改造老的系统,都不需要对已有设备、软件进行任何修改。软件进行任何修改。软件进行任何修改。

【技术实现步骤摘要】
一种视频加密方法及系统


[0001]本申请涉及视频加密领域,具体涉及一种视频加密方法及系统。

技术介绍

[0002]随着视频应用的迅速增长,视频安全日益受到重视。在视频传输过程中,对视频内容进行加密,防止未授权的访问,这种需求日益变得普遍。比如在视频会议过程中,或者重要场所的视频监控中,需要对传输视频进行加密,确保安全访问。视频加解密一般采用对称加密算法,比如AES算法、SM4算法等。
[0003]现有的视频加密方法,是和具体的应用紧密结合的,需要把视频加密、解密的功能嵌入到具体的视频设备或者软件中。这样的实现方式存在比较大的局限性:使用上不灵活,不具备通用性;对大量存在的老一代设备、系统,改造升级非常困难。
[0004]另外在视频码率非常高的情况下,算法效率不够高,需要消耗过多计算资源。

技术实现思路

[0005]基于此,本申请实施例提供了一种视频加密方法及系统,可以实现视频应用和视频加解密过程分离。这样无论是部署新的系统,还是改造老的系统,都不需要对已有设备、软件进行任何修改。
[0006]第一方面,提供了一种视频加密方法,该方法包括:
[0007]建立与至少一个视频发送设备的网络通信关系,根据过滤规则获取视频发送设备所发送的原始数据包;
[0008]在第一工作线程将所述原始数据包放入待处理队列后,通过第二工作线程将待处理队列中的原始数据包进行提取,并按照预设加密算法进行加密处理;
[0009]第一工作线程将加密完成的数据包放入待处理队列,通过第二工作线程将待处理队列中的加密数据包进行提取,并按照预设解密算法进行解密处理;
[0010]通过第一工作线程将解密处理后的数据包按原接收顺序依次发送给至少一个视频接收设备。
[0011]可选地,原始数据包中包括n个原始数据块,所述按照预设加密算法进行加密处理,包括:
[0012]将相邻的两个原始数据块作异或运算,得到的结果存储为加密数据块;
[0013]遍历原始数据包中的所有原始数据块,得到n

1块加密数据块;
[0014]对于原始数据包中的第n个原始数据块利用加密算法进行加密处理。
[0015]可选地,加密数据包中包括n个加密数据块,所述按照预设解密算法进行解密处理,包括:
[0016]将加密数据包中的第n个加密数据块用解密算法进行处理得到明文数据块n;
[0017]将当前明文数据块与相邻的加密数据块作异或运算,得到的结果存储为下一轮次当前明文数据块;
[0018]遍历加密数据包中的所有加密数据块,得到n个明文数据块。
[0019]可选地,所述加密算法和解密算法可以是AES

64、AES

128、AES

256、SM3或SM4。
[0020]可选地,所述过滤规则包括指定IP地址、端口以及传输层协议类型。
[0021]第二方面,提供了一种视频加密系统,该系统包括:
[0022]建立模块,用于建立与至少一个视频发送设备的网络通信关系,根据过滤规则获取视频发送设备所发送的原始数据包;
[0023]视频加密设备,用于在第一工作线程将所述原始数据包放入待处理队列后,通过第二工作线程将待处理队列中的原始数据包进行提取,并按照预设加密算法进行加密处理;
[0024]视频解密设备,用于第一工作线程将加密完成的数据包放入待处理队列,通过第二工作线程将待处理队列中的加密数据包进行提取,并按照预设解密算法进行解密处理;
[0025]发送模块,用于通过第一工作线程将解密处理后的数据包按原接收顺序依次发送给至少一个视频接收设备。
[0026]可选地,原始数据包中包括n个原始数据块,视频加密设备按照预设加密算法进行加密处理,包括:
[0027]将相邻的两个原始数据块作异或运算,得到的结果存储为加密数据块;
[0028]遍历原始数据包中的所有原始数据块,得到n

1块加密数据块;
[0029]对于原始数据包中的第n个原始数据块利用加密算法进行加密处理。
[0030]可选地,加密数据包中包括n个加密数据块,视频解密设备按照预设解密算法进行解密处理,包括:
[0031]将加密数据包中的第n个加密数据块用解密算法进行处理得到明文数据块n;
[0032]将当前明文数据块与相邻的加密数据块作异或运算,得到的结果存储为下一轮次当前明文数据块;
[0033]遍历加密数据包中的所有加密数据块,得到n个明文数据块。
[0034]可选地,所述加密算法和解密算法可以是AES

64、AES

128、AES

256、SM3或SM4。
[0035]可选地,所述过滤规则包括指定IP地址、端口以及传输层协议类型。
[0036]本申请实施例提供的技术方案中首先建立与至少一个视频发送设备的网络通信关系,根据过滤规则获取视频发送设备所发送的原始数据包;然后在第一工作线程将原始数据包放入待处理队列后,通过第二工作线程将待处理队列中的原始数据包进行提取,并按照预设加密算法进行加密处理;第一工作线程将加密完成的数据包放入待处理队列,通过第二工作线程将待处理队列中的加密数据包进行提取,并按照预设解密算法进行解密处理;最后通过第一工作线程将解密处理后的数据包按原接收顺序依次发送给至少一个视频接收设备。可以看出,本专利技术的有益效果在于:
[0037](1)采用独立的加解密设备,不需要对现有视频设备和终端设备做任何修改,使用方便
[0038](2)采用类似网桥的功能设计,对网络上其他设备完全透明,易于部署
[0039](3)在网络层对数据包内容进行加解密,与上层协议完全独立,具备广泛的适应性和良好的扩展性。
[0040](4)改进的加解密算法,成倍提升运算效率
[0041](5)基于HASH算法的数据包分类方法,在确保数据包正常转发顺序的前提下,轻松实现10G以上超高码率视频信号处理。
附图说明
[0042]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0043]图1为本申请实施例提供的一种视频加密方法的实施场景示意图;
[0044]图2为本申请实施例提供的一种视频加密方法流程图;
[0045]图3为本申请实施例提供的加密过程示意图;
[0046]图4为本申请实施例提供的解密过程示意图。
具体实施方式
[0047]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频加密方法,其特征在于,所述方法包括:建立与至少一个视频发送设备的网络通信关系,根据过滤规则获取视频发送设备所发送的原始数据包;在第一工作线程将所述原始数据包放入待处理队列后,通过第二工作线程将待处理队列中的原始数据包进行提取,并按照预设加密算法进行加密处理;第一工作线程将加密完成的数据包放入待处理队列,通过第二工作线程将待处理队列中的加密数据包进行提取,并按照预设解密算法进行解密处理;通过第一工作线程将解密处理后的数据包按原接收顺序依次发送给至少一个视频接收设备。2.根据权利要求1所述的方法,原始数据包中包括n个原始数据块,其特征在于,所述按照预设加密算法进行加密处理,包括:将相邻的两个原始数据块作异或运算,得到的结果存储为加密数据块;遍历原始数据包中的所有原始数据块,得到n

1块加密数据块;对于原始数据包中的第n个原始数据块利用加密算法进行加密处理。3.根据权利要求1所述的方法,加密数据包中包括n个加密数据块,其特征在于,所述按照预设解密算法进行解密处理,包括:将加密数据包中的第n个加密数据块用解密算法进行处理得到明文数据块n;将当前明文数据块与相邻的加密数据块作异或运算,得到的结果存储为下一轮次当前明文数据块;遍历加密数据包中的所有加密数据块,得到n个明文数据块。4.根据权利要求2或3所述的方法,其特征在于,所述加密算法和解密算法可以是AES

64、AES

128、AES

256、SM3或SM4。5.根据权利要求1所述的方法,其特征在于,所述过滤规则包括指定IP地址、端口以及传输层协议类型。6.一种视频加密系统,其特征在于,所述系统包括:建立模...

【专利技术属性】
技术研发人员:彭海张亮
申请(专利权)人:北京锐马视讯科技有限公司
类型:发明
国别省市:

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

1