本申请涉及视频会议,特别是涉及一种利用国密实现视频会议的方法、系统、装置以及计算设备。
背景技术:
1、当前网络安全形势不容乐观,国际通用加密算法,如rsa算法等存在安全风险,可以用较短时间解密rsa加密数据。目前国家在大力推进商用密码应用:
2、
3、《密码法》2020年1月1日式实行,标志着国家在规范密码应用和管理,促进密码事业发展,保障网络与信息安全,维护国家、社会、保护公民、法人、其他组织合法权益的决心;
4、密码测评在各类信息化项目中开展,遵循2018年2月8日《信息系统密码应用基本要求》,符合《信息系统密码应用测评要求》;
5、《信息安全技术网络安全等级保护基本要求》即等保2.0,强化了密码技术的应用和管理要求,包括通信传输、数据存储、身份鉴别、产品采购、使用和密钥管理中均有密码相关的要求。
6、目前,上述所述的国密加密算法未能在视频会议领域得到应用,这使得国内视频会议的安全性缺乏一定的保障。
技术实现思路
1、本申请的目的在于克服上述问题或者至少部分地解决或缓减解决上述问题。
2、根据本申请的一个方面,提供一种利用国密实现视频会议的方法,包括:
3、第一客户端利用webrtc采集视频会议的音视频数据;
4、第一客户端通过国密sm4标准的加密算法对所述音视频数据进行数据加密并将加密后的数据发送至第二客户端;
5、第一客户端通过国密sm2标准的加密方式对所述加密算法的密钥进行信令加密,并发送至第二客户端;
6、第二客户端采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥;
7、第二客户端利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;
8、第二客户端利用webrtc对所述还原的音视频数据进行采集和播放渲染。
9、优选地,所述国密sm2标准的加密方式为非对称加密方式。
10、优选地,所述国密sm4标准的加密算法为基于udp的私有协议。
11、根据本申请的第二个方面,提供一种利用国密实现视频会议的方法,应用于第一客户端,包括:
12、利用webrtc采集视频会议的音视频数据;
13、通过国密sm4标准的加密算法对所述音视频数据进行数据加密并将加密后的数据;
14、通过国密sm2标准的加密方式对所述加密算法的密钥进行信令加密;
15、将所述加密后的数据和加密信令发送至第二客户端,使得所述第二客户端采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥,利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;利用webrtc对所述还原的音视频数据进行采集和播放渲染。
16、根据本申请的第三个方面,提供一种利用国密实现视频会议的方法,应用于第二客户端,包括:
17、接收第一客户端通过国密sm4标准的加密算法对利用webrtc采集的音视频数据进行加密后的数据和通过国密sm2标准的加密方式对所述加密算法的密钥进行加密的加密信令;
18、采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥;
19、利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;
20、利用webrtc对所述还原的音视频数据进行采集和播放渲染。
21、根据本申请的第四个方面,提供一种利用国密实现视频会议的系统,包括:第一客户端和第二客户端;
22、第一客户端利用webrtc采集视频会议的音视频数据;
23、第一客户端通过国密sm4标准的加密算法对所述音视频数据进行数据加密并将加密后的数据发送至第二客户端;
24、第一客户端通过国密sm2标准的加密方式对所述加密算法的密钥进行信令加密,并发送至第二客户端;
25、第二客户端采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥;
26、第二客户端利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;
27、第二客户端利用webrtc对所述还原的音视频数据进行采集和播放渲染。
28、根据本申请的第五个方面,提供一种利用国密实现视频会议的装置,包括:
29、采集模块,设置为利用webrtc采集视频会议的音视频数据;
30、数据加密模块,设置为通过国密sm4标准的加密算法对所述音视频数据进行数据加密并将加密后的数据;
31、信令加密模块,设置为通过国密sm2标准的加密方式对所述加密算法的密钥进行信令加密;
32、发送模块,将所述加密后的数据和加密信令发送至第二客户端,使得所述第二客户端采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥,利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;利用webrtc对所述还原的音视频数据进行采集和播放渲染。
33、根据本申请的第六个方面,提供一种利用国密实现视频会议的装置,包括:
34、接收模块,设置为接收第一客户端通过国密sm4标准的加密算法对利用 webrtc采集的音视频数据进行加密后的数据和通过国密sm2标准的加密方式对所述加密算法的密钥进行加密的加密信令;
35、信令解密模块,设置为采用国密sm2标准的解密方式对加密信令进行解密,获得所述加密算法的密钥;
36、数据解密模块,设置为利用获得的密钥,采用国密sm4标准的解密算法对接收的加密后的数据进行解密,获得还原的音视频数据;
37、媒体模块,设置为利用webrtc对所述还原的音视频数据进行采集和播放渲染。
38、根据本申请的第七个方面,提供一种计算设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述的方法。
39、根据本申请的第八个方面,提供一种计算机可读存储介质,为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现如上述的方法。
40、本发明和现有技术相比,具有如下有益效果:
41、本发明利用webrtc作为媒体库,信令层采用私有协议,采用国密sm2 加密方式进行秘钥交换,媒体数据使用国密sm4进行加解密,音视频数据通过 webrtc库进行采集和播放渲染,实现国密视频语音会议。
42、根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
1.一种利用国密实现视频会议的方法,包括:
2.根据权利要求1所述的方法,其特征在于,所述国密sm2标准的加密方式为非对称加密方式。
3.根据权利要求1或2所述的方法,其特征在于,所述国密sm4标准的加密算法为基于udp的私有协议。
4.一种利用国密实现视频会议的方法,应用于第一客户端,包括:
5.一种利用国密实现视频会议的方法,应用于第二客户端,包括:
6.一种利用国密实现视频会议的系统,包括:第一客户端和第二客户端;
7.一种利用国密实现视频会议的装置,包括:
8.一种利用国密实现视频会议的装置,包括:
9.一种计算设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1-3中任一项所述的方法。
10.一种计算机可读存储介质,为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现如权利要求1-3中任一项所述的方法。