1.一种抗泄漏的群组用户认证密钥协商方法,其特征在于,包括以下步骤:步骤1:根据用户身份生成公私钥对;
步骤2:每个用户利用其他成员的公钥计算消息参数;
步骤3:每个用户利用相邻成员的消息参数计算公用参数;
步骤4:用户根据之前得到的参数各自计算密钥参数;
步骤5:认证密钥协商,验证密钥参数,生成通信密钥。
2.根据权利要求1所述的抗泄漏的群组用户认证密钥协商方法,其特征在于,步骤1的具体实现包括以下子步骤:步骤1.1:每个用户根据身份,计算生成各自的公钥和私钥;
步骤1.2:每个用户将自己的公钥广播给系统的其他用户。
3.根据权利要求1所述的抗泄漏的群组用户认证密钥协商方法,其特征在于,步骤2的具体实现包括以下子步骤:步骤2.1:每个用户选择一个随机数,并根据随机数生成参数;
步骤2.2:每个用户利用其他用户的公钥进行计算,生成一系列的消息参数;
步骤2.3:将步骤2.2中生成的消息参数广播。
4.根据权利要求1所述的抗泄漏的群组用户认证密钥协商方法,其特征在于,步骤3的具体实现包括以下子步骤:步骤3.1:每个用户利用相邻两个用户的广播消息生成参数;
步骤3.2:每个用户利用步骤3.1生成的参数计算公用参数,然后将其广播。
5.根据权利要求1所述的抗泄漏的群组用户认证密钥协商方法,其特征在于,步骤4的具体实现包括以下子步骤:步骤4.1:每个用户结合之前的广播消息计算密钥参数;
步骤4.2:每个用户计算验证参数,然后将其广播。
6.根据权利要求1所述的抗泄漏的群组用户认证密钥协商方法,其特征在于,步骤5的具体实现包括以下子步骤:步骤5.1:每个用户利用验证参数对各自密钥参数进行验证;
步骤5.2:如果验证通过,每个用户计算生成共同的通信密钥;如果验证不通过,则此次协商失败。
7.一种抗泄漏的群组用户认证密钥协商系统,所述系统是由n个用户成员组成的群组,每个用户拥有各自的身份;其特征在于:包括公私钥生成模块、消息参数计算模块、公用参数计算模块、密钥参数计算模块、通信密钥生成模块;
所述公私钥生成模块,根据用户身份生成公私钥对;
所述消息参数计算模块,用于每个用户利用其他成员的公钥计算消息参数;
所述公用参数计算模块,用于每个用户利用相邻成员的消息参数计算公用参数;
所述密钥参数计算模块,用于根据之前得到的参数用户各自计算密钥参数;
所述通信密钥生成模块,用于认证密钥协商,验证密钥参数,生成通信密钥。