1.一种动态群组密钥生成方法,应用于客户端,其特征在于,包括:
接收更新群组id,将所述更新群组id作为当前群组id;
向服务器发送更新群组密钥请求,所述更新群组密钥请求包括当前群组id;
接收服务器发送的基于所述更新群组密钥请求形成的所述更新群组密钥,将所述更新群组密钥作为所述当前群组id对应的当前群组密钥。
2.如权利要求1所述的动态群组密钥生成方法,其特征在于,在所述将所述更新群组密钥作为所述当前群组id对应的当前群组密钥之后,所述动态群组密钥生成方法还包括:
获取信息加密请求,所述信息加密请求包括待加密明文信息以及目标群组;
基于所述目标群组生成群组访问策略,将所述待加密明文信息和所述群组访问策略输入信息加密算法,获取所述待加密明文信息对应的明文加密信息;
将所述明文加密信息以广播邮件形式发送给所述当前群组id对应的每一所述客户端。
3.如权利要求2所述的动态群组密钥生成方法,其特征在于,在所述将所述明文加密信息以广播邮件形式发送给所述当前群组id对应的每一所述客户端之后,所述动态群组密钥生成方法还包括:
若接收到以所述广播邮件形式发送的明文加密信息,则将所述更新群组密钥和所述明文加密信息输入信息解密算法对所述明文加密信息进行解密,获取解密结果。
4.如权利要求3所述的动态群组密钥生成方法,其特征在于,所述获取解密结果,包括:
获取所述客户端对应的所述当前群组id和所述明文加密信息对应的群组访问策略;
若所述当前群组id符合所述群组访问策略,则解密结果为解密成功;
若所述当前群组id不符合所述群组访问策略,则解密结果为解密失败。
5.一种动态群组密钥生成方法,应用于服务器,其特征在于,包括:
接收至少一个客户端发送的更新群组密钥请求,所述更新群组密钥请求包括当前群组id;
基于所述当前群组id,获取对应的当前群组信息;
将所述当前群组信息和服务器密钥输入群组密钥生成算法,获取更新群组密钥;
将所述更新群组密钥发送给所述当前群组id对应的每一所述客户端,作为所述当前群组id对应的所述当前群组密钥。
6.如权利要求5所述的动态群组密钥生成方法,其特征在于,在所述接收至少一个客户端发送的更新群组密钥请求之前,所述动态群组密钥生成方法还包括:
获取更新群组请求,所述更新群组请求包括更新群组id和所述更新群组id对应的所述更新群组信息;
将所述更新群组信息和每一历史群组信息进行对比,获取对比相似度;
将对比相似度最大的所述历史群组信息作为当前群组信息;
将所述更新群组id作为所述当前群组id对应的所述当前群组id。
7.一种动态群组密钥生成装置,应用于客户端,其特征在于,包括:
接收更新id模块,用于接收更新群组id,将所述更新群组id作为当前群组id;
发送更新请求模块,用于向服务器发送更新群组密钥请求,所述更新群组密钥请求包括当前群组id;
接收更新密钥模块,用于接收服务器发送的基于所述更新群组密钥请求形成的所述更新群组密钥,将所述更新群组密钥作为所述当前群组id对应的当前群组密钥。
8.一种动态群组密钥生成装置,应用于服务器,其特征在于,包括:
接收更新请求模块,用于接收至少一个客户端发送的更新群组密钥请求,所述更新群组密钥请求包括当前群组id;
获取当前信息模块,用于基于所述当前群组id,获取对应的当前群组信息;
获取更新密钥模块,用于将所述当前群组信息和服务器密钥输入群组密钥生成算法,获取更新群组密钥;
发送更新密钥模块,用于将所述更新群组密钥发送给所述当前群组id对应的每一所述客户端,作为所述当前群组id对应的所述当前群组密钥。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述动态群组密钥生成方法,或者,所述处理器执行所述计算机程序时实现如权利要求5至6任一项所述动态群组密钥生成方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述动态群组密钥生成方法,或者,所述计算机程序被处理器执行时实现如权利要求5至6任一项所述动态群组密钥生成方法。