当前位置: 首页 > 专利查询>贵州大学专利>正文

一种基于国密算法的视频流加密方法及相关设备技术

技术编号:34405036 阅读:50 留言:0更新日期:2022-08-03 21:49
本申请公开了一种基于国密算法的视频流加密方法,方法包括:处理端接收发送端发送的待加密的监控视频数据;处理端获取由密钥生成器生成的随机密钥;处理端将随机密钥与视频数据通过异或计算,生成加密视频数据;处理端将随机密钥通过国密算法进行加密,得到随机密钥的第一密文;处理端将加密视频数据与随机密钥的第一密文发送至接收端,以便于接收端根据随机密钥的第一密文对加密视频数据进行解密。在实时视频流的传输过程中,使用加密算法作为密钥分法,数据鉴别以及数据加密的基础,避免技术泄露,确保了安全性;在需要大量加密运算的地方,利用硬件进行加解密,速度更快,降低了所消耗的计算资源,提高效率,降低加密对设备性能和功耗的影响。能和功耗的影响。能和功耗的影响。

【技术实现步骤摘要】
一种基于国密算法的视频流加密方法及相关设备


[0001]本申请涉及视频加密
,尤其涉及一种基于国密算法的视频流加密方法及相关设备。

技术介绍

[0002]随着视频监控在园区,工业生产,城市安防,甚至居民家庭之中的广泛应用,无论是通过开放的网络传输,还是架设专网传输,都存在着视频数据被盗窃的风险,尤其是视频需要进行实时传输处理,视频数据发生泄露对企业而言容易造成企业信息泄露,而园区、城市公共监控数据或居民家庭监控数据泄露更加会造成个人隐私与区域机密泄露的风险,如何保护视频数据在传输过程中的安全是本领域技术人员亟需解决的。
[0003]目前大多数视频监控和工业物联网的实时传输视频信号被采集后,通常通过明文直接传输,容易被攻击者窃取以及篡改,同时,由于视频数据量巨大,在保证安全的同时还要确保视频数据的实时性是个难题。一旦提高视频数据传输的安全性,对实时性需求高的应用场景则会受到较大影响,同时消耗大量算力,难以在低算力的平台进行布置和实现。

技术实现思路

[0004]本申请提供了一种基于国密算法的视频流加密方法及相关设备,解决了实时传输视频信号通过明文直接传输,容易被攻击者窃取以及篡改,以及由于视频数据量巨大,如何保证数据安全的同时还要确保视频数据的实时性的技术问题。
[0005]有鉴于此,本申请第一方面提供了一种基于国密算法的视频流加密方法,包括发送端、处理端以及接收端,所述方法包括:
[0006]所述处理端接收所述发送端发送的待加密的监控视频数据;
[0007]所述处理端获取由密钥生成器生成的随机密钥;
[0008]所述处理端将所述随机密钥与所述视频数据通过异或计算,生成加密视频数据;
[0009]所述处理端将所述随机密钥通过国密算法进行加密,得到所述随机密钥的第一密文;
[0010]所述处理端将所述加密视频数据与所述随机密钥的第一密文发送至所述接收端,以便于所述接收端根据所述随机密钥的第一密文对所述加密视频数据进行解密。
[0011]可选地,所述国密算法具体为SM2算法。
[0012]可选地,所述处理端将所述随机密钥通过国密算法进行加密,得到所述随机密钥的第一密文具体包括:
[0013]所述处理端通过国密算法的公钥对所述随机密钥进行加密,得到所述随机密钥的第一密文。
[0014]可选地,所述处理端将所述加密视频数据与所述随机密钥的第一密文发送至所述接收端具体包括:
[0015]所述处理端将所述加密视频数据与所述随机密钥的第一密文封装为传输数据包;
[0016]所述处理端将所述传输数据包发送至所述接收端。
[0017]可选地,所述处理端将所述传输数据包发送至所述接收端之前还包括:
[0018]基于所述发送端的第一签名,对所述传输数据包进行加签。
[0019]可选地,所述处理端将所述传输数据包发送至所述接收端之后还包括:
[0020]所述接收端验证所述传输数据包的签名无误后,解析所述传输数据包,得到所述随机密钥的第一密文以及所述加密视频数据。
[0021]可选地,所述接收端根据所述随机密钥的第一密文对所述加密视频数据进行解密具体包括:
[0022]所述接收端通过所述国密算法的私钥对所述第一密文进行解密,得到所述随机密钥;
[0023]所述接收端将所述随机密钥与所述加密视频数据进行一次异或计算,得到所述监控视频数据。
[0024]本申请第二方面提供一种基于国密算法的视频流加密设备装置,所述设备包括处理器以及存储器:
[0025]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0026]所述处理器用于根据所述程序代码中的指令执行如上述第一方面所述的基于国密算法的视频流加密方法。
[0027]本申请第三方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的方法。
[0028]本申请第四方面提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的方法。
[0029]从以上技术方案可以看出,本申请实施例具有以下优点:
[0030]本申请中,提供了一种基于国密算法的视频流加密方法,方法包括:处理端接收发送端发送的待加密的监控视频数据;处理端获取由密钥生成器生成的随机密钥;处理端将随机密钥与视频数据通过异或计算,生成加密视频数据;处理端将随机密钥通过国密算法进行加密,得到随机密钥的第一密文;处理端将加密视频数据与随机密钥的第一密文发送至接收端,以便于接收端根据随机密钥的第一密文对加密视频数据进行解密。在实时视频流的传输过程中,使用加密算法作为密钥分法,数据鉴别以及数据加密的技术,避免技术泄露和后门问题,确保了安全性,同时在需要大量加密运算的地方,利用硬件进行加解密,速度更快,降低了所消耗的计算资源,提高加密数据,降低加密对设备性能和功耗的影响。
附图说明
[0031]图1为本申请实施例中一种基于国密算法的视频流加密方法的方法流程图。
具体实施方式
[0032]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0033]本申请设计了一种基于国密算法的视频流加密方法及相关设备,解决了实时传输视频信号通过明文直接传输,容易被攻击者窃取以及篡改,以及由于视频数据量巨大,如何保证数据安全的同时还要确保视频数据的实时性的技术问题。
[0034]为了便于理解,请参阅图1,图1为本申请实施例中一种基于国密算法的视频流加密方法的方法流程图,如图1所示,包括发送端、处理端以及接收端,所述方法包括:
[0035]101、处理端接收发送端发送的待加密的监控视频数据;
[0036]需要说明的是,视频采集设备采集了实时的监控视频数据后,监控视频数据为未加密的状态,监控视频数据由视频采集设备的发送端发送至处理端进行后续的加密处理。
[0037]102、处理端获取由密钥生成器生成的随机密钥;
[0038]需要说明的是,密钥生成器为真随机数生成器,产生随机数密钥,来用于对监控视频数据进行加密。
[0039]103、处理端将随机密钥与视频数据通过异或计算,生成加密视频数据;
[0040]需要说明的是,处理端使用异或计算的方式,将随机密钥与监控视频数据进行视频流的加密,具体为监控视频数据与随机密钥进行异或计算,加密得到密文数据。由于异或计算是一种自逆运算,只需要在传输流中得到加密的密文和密钥,对二者再进行一次异或计算,即可得出明文,能够极大地加快加解密的速度,降低消耗的计算资源,提高加解密的效率。
[0041]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国密算法的视频流加密方法,其特征在于,包括发送端、处理端以及接收端,所述方法包括:所述处理端接收所述发送端发送的待加密的监控视频数据;所述处理端获取由密钥生成器生成的随机密钥;所述处理端将所述随机密钥与所述视频数据通过异或计算,生成加密视频数据;所述处理端将所述随机密钥通过国密算法进行加密,得到所述随机密钥的第一密文;所述处理端将所述加密视频数据与所述随机密钥的第一密文发送至所述接收端,以便于所述接收端根据所述随机密钥的第一密文对所述加密视频数据进行解密。2.根据权利要求1所述的基于国密算法的视频流加密方法,其特征在于,所述国密算法具体为SM2算法。3.根据权利要求2所述的基于国密算法的视频流加密方法,其特征在于,所述处理端将所述随机密钥通过国密算法进行加密,得到所述随机密钥的第一密文具体包括:所述处理端通过国密算法的公钥对所述随机密钥进行加密,得到所述随机密钥的第一密文。4.根据权利要求3所述的基于国密算法的视频流加密方法,其特征在于,所述处理端将所述加密视频数据与所述随机密钥的第一密文发送至所述接收端具体包括:所述处理端将所述加密视频数据与所述随机密钥的第一密文封装为传输数据包;所述处理端将所述传输数据包发送至所述接收端。5.根据权利要求4所述的基于国密算法的视频流加密方法,其特征在于,所述处理端将所述传输数据包发送至所述接收端之前还包括:基于所述发送端的第一...

【专利技术属性】
技术研发人员:周骅田有亮杨兴宇韩超赵麒
申请(专利权)人:贵州大学
类型:发明
国别省市:

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

1