1.一种对视频聊天中的用户隐私进行保护的方法,其特征在于,所述方法包括:
接收第一客户端发送的用于和第二客户端进行视频聊天交互的交互请求;
基于所述交互请求,利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文;其中,所述第二客户端对应的私钥是服务器利用非对称 加密算法针对所述第二客户端生成的、所述第二客户端独有的私钥;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,服务器基于第二编码规则生成加密密钥,并利用所述第二编码规则生成的加密密钥对所述第一交互信息进行加密;将所述第二编码规则发送给所述第二客户端;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器确定所述第一客户端生成所述第一交互信息的当前时间戳,将所述当前时间戳融入第一交互信息中;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器对第一客户端对应的第一交互信息进行处理,生成所述第一客户端用于和所述第二客户端进行视频聊天交互的临时标识,利用所述临时标识替换所述第一客户端的用户身份证明标识,并融入所述第一交互信息中;
将所述第一加密密文发送给所述第二客户端,使得所述第二客户端利用和所述私钥对应的公钥进行解密;其中,所述公钥是所述服务器利用所述非对称加密 算法针对所述第二客户端生成的、所述第二客户端独有且和所述私钥对应的公钥;
接收所述第二客户端利用共享密钥对第二交互信息的I帧进行加密形成的第二加密密文,并将所述第二加密密文转发给所述第一客户端,其中,所述共享密钥是基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥获得的共享密钥;
所述接收所述第二客户端利用共享密钥对第二交互信息的I帧进行加密形成的第二加密密文之前,所述方法还包括:接收所述第一客户端自身生成的公钥,并将所述第一客户端自身生成的公钥转发给所述第二客户端,使得所述第二客户端基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥获得所述共享密钥;
接收所述第二客户端自身生成的公钥,并将所述第二客户端自身生成的公钥转发给所述第一客户端,使得所述第一客户端基于所述第一客户端自身生成的私钥和所述第二客户端自身生成的公钥获得所述共享密钥;
其中,所述交互信息是视频流数据。
2.如权利要求1所述的方法,其特征在于,所述利用所述第二客户端对应的私钥对所述第一交互信息进行加密形成第一加密密文之前,所述方法还包括:直接接收所述第二客户端发送的加密密钥,并利用所述加密密钥对所述第一交互信息进行加密;其中,所述加密密钥是属于所述第二客户端独有的密钥。
3.如权利要求1所述的方法,其特征在于,所述接收所述第二客户端利用共享密钥对第二交互信息进行加密形成的第二加密密文,并将所述第二加密密文转发给所述第一客户端之后,所述方法还包括:接收所述第一客户端利用共享密钥对第三交互信息进行加密形成的第三加密密文,并将所述第三加密密文转发给所述第二客户端。
4.一种服务器,其特征在于,包括:
第一接收模块,用于接收第一客户端发送的用于和第二客户端进行视频聊天交互的交互请求;
加密模块,用于基于所述交互请求,利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文;其中,所述第二客户端对应的私钥是服务器利用非对称 加密算法针对所述第二客户端生成的、所述第二客户端独有的私钥;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,服务器基于第二编码规则生成加密密钥,并利用所述第二编码规则生成的加密密钥对所述第一交互信息进行加密;将所述第二编码规则发送给所述第二客户端;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器确定所述第一客户端生成所述第一交互信息的当前时间戳,将所述当前时间戳融入第一交互信息中;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器对第一客户端对应的第一交互信息进行处理,生成所述第一客户端用于和所述第二客户端进行视频聊天交互的临时标识,利用所述临时标识替换所述第一客户端的用户身份证明标识,并融入所述第一交互信息中;
发送模块,用于将所述第一加密密文发送给所述第二客户端,使得所述第二客户端利用和所述私钥对应的公钥进行解密;其中,所述公钥是所述服务器利用所述非对称加密 算法针对所述第二客户端生成的、所述第二客户端独有且和所述私钥对应的公钥;
第二接收模块,接收所述第二客户端利用 共享密钥加密并生成的第二交互信息形成第二加密密文,并将所述第二加密密文发送给所述第一客户端,其中,所述共享密钥是基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥生成的密钥;
第一共享密钥生成模块,用于接收所述第一客户端自身生成的公钥,并将所述第一客户端自身生成的公钥转发给所述第二客户端,使得所述第二客户端基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥获得所述共享密钥;
第二共享密钥生成模块,用于接收所述第二客户端自身生成的公钥,并将所述第二客户端自身生成的公钥转发给所述第一客户端,使得所述第一客户端基于所述第一客户端自身生成的私钥和所述第二客户端自身生成的公钥获得所述共享密钥;
其中,所述交互信息是视频流数据。
5.一种对视频聊天中的用户隐私进行保护的系统,其特征在于,包括:
第一客户端,用于发送用于和第二客户端进行视频聊天交互的交互请求;
服务器,用于接收所述交互请求;
所述服务器,用于基于所述交互请求,利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文;其中,所述第二客户端对应的私钥是服务器利用非对称 加密算法针对所述第二客户端生成的、所述第二客户端独有的私钥;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,服务器基于第二编码规则生成加密密钥,并利用所述第二编码规则生成的加密密钥对所述第一交互信息进行加密;将所述第二编码规则发送给所述第二客户端;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器确定所述第一客户端生成所述第一交互信息的当前时间戳,将所述当前时间戳融入第一交互信息中;在利用所述第二客户端对应的私钥对第一交互信息的I帧进行加密形成第一加密密文之前,所述服务器对第一客户端对应的第一交互信息进行处理,生成所述第一客户端用于和所述第二客户端进行视频聊天交互的临时标识,利用所述临时标识替换所述第一客户端的用户身份证明标识,并融入所述第一交互信息中;
所述服务器,用于将所述第一加密密文发送给所述第二客户端;
所述第二客户端,用于利用和所述私钥对应的公钥进行解密;其中,所述公钥是所述服务器利用所述非对称加密 算法针对所述第二客户端生成的、所述第二客户端独有且和所述私钥对应的公钥;
所述服务器,用于接收所述第二客户端利用 共享密钥加密并生成的第二交互信息形成第二加密密文,并将所述第二加密密文发送给所述第一客户端,其中,所述共享密钥是基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥生成的密钥;
所述服务器,用于接收所述第一客户端自身生成的公钥,并将所述第一客户端自身生成的公钥转发给所述第二客户端,使得所述第二客户端基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥获得所述共享密钥;
所述服务器,用于接收所述第二客户端自身生成的公钥,并将所述第二客户端自身生成的公钥转发给所述第一客户端,使得所述第一客户端基于所述第一客户端自身生成的私钥和所述第二客户端自身生成的公钥获得所述共享密钥;
其中,所述交互信息是视频流数据。
6.如权利要求5所述的系统,其特征在于,所述第一客户端,用于获得所述第一客户端自身生成的私钥和所述第一客户端自身生成的公钥;
所述第二客户端,用于获得所述第二客户端自身生成的私钥和所述第二客户端自身生成的公钥;
服务器,用于接收所述第一客户端自身生成的公钥并将其转发给所述第二客户端;还用于接收第二客户端自身生成的公钥并将其转发给所述第一客户端;
所述第一客户端,用于基于所述第一客户端自身生成的私钥和所述第二客户端自身生成的公钥获得共享密钥;
所述第二客户端,用于基于所述第二客户端自身生成的私钥和所述第一客户端自身生成的公钥获得所述共享密钥。
7.如权利要求6所述的系统,其特征在于,
所述第二客户端,还用于利用所述共享密钥对第二交互消息进行加密形成第二加密密文,并将所述第二加密密文发送给所述服务器;
所述服务器,还用于将所述第二加密密文转发给所述第一客户端;
所述第一客户端,还用于利用所述共享密钥对第三交互消息进行加密形成第三加密密文,并将所述第三加密密文发送给所述服务器;
所述服务器,还用于将所述所述第三加密密文转发给所述第二客户端。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-3任一项所述方法的步骤。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-3任一项所述方法的步骤。