1.一种元宇宙化身身份认证方法,其特征在于,包括:
根据获取的用户登录信息和用户向场景服务器注册时的信息,得到用户和场景服务器的登录结果;
若用户和场景服务器的登录结果为登陆失败,则停止身份认证;若用户和场景服务器的登录结果为登陆成功,则当当前用户与其他用户进行交互时,当前用户向场景服务器发送交互通知并向其他用户发送第一交互请求;
场景服务器接收第一交互请求后,使用与当前用户的会话密钥对其他用户的第一形象和秘密数值进行加密,生成当前通信密文并发送至当前用户,使用与其他用户的会话密钥对当前用户的第一形象和秘密数值进行加密,生成其他通信密文并发送至其他用户;
其他用户接收第一交互请求和其他通信密文后,向当前用户发送第二交互请求;
当前用户接收当前通信密文和第二交互请求后,对当前通信密文进行解密,得到当前解密结果,根据第二交互请求和当前解密结果,计算当前用户认证信息并将当前用户认证信息发送至其他用户;
其他用户接收当前用户认证信息后,对其他通信密文进行解密,得到其他解密结果,根据当前用户认证信息和其他解密结果,得到其他用户响应信息并将其他用户响应信息发送至当前用户;
当前用户接收其他用户响应信息后,根据其他用户响应信息计算用户身份信息,根据用户身份信息得到用户化身身份认证结果。
2.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,还包括:场景服务器 构建身份认证系统参数 ;其中, 表示非奇异有
限域; 表示大素数;表示循环加法群 的素数阶;表示非奇异有限域 上的椭圆曲线所有整点的集合构成的循环加法群;表示循环加法群 的生成元; 表示场景服务器的身份; 表示单向哈希函数。
3.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,用户向场景服务器注册时的信息的获取包括:当前用户 在连接元宇宙的智能设备 中输入当前用户账号 、当前用户密码和当前用户生物信息 ;选择随机数作为第一秘密数值 和当前用户私钥 ,当前用户利用智能设备 中的模糊提取器,根据第一秘密数值 和当前用户私钥 ,对当前用户生物信息 进行加密处理,生成当前用户加密数值 和当前用户辅助参数 ;根据当前用户账号 、当前用户加密数值 、第一秘密数值 、当前用户私钥 ,计算当前用户伪身份 、当前用户公钥 、当前用户化身 ;当前用户将自身的注册信息 发送至场景服务器 ;
场景服务器 收到当前用户的注册信息 后,检查 在其数
据库和区块链上的存在性和唯一性;若 唯一存在,则终止注册过程,否则,场景服务器 捕捉当前用户化身的外貌特征 ;场景服务器 分别选择随机数作为第二秘密数值 、第三秘密数值 ,根据当前用户化身 、当前用户化身的外貌特征 、第二秘密数值 、第三秘密数值 ,计算当前注册标识符 、第一密文 、当前用户化身的第一形象 、第一通信密文
;场景服务器 将 存储在其数据库中、将
上传至区块链、将第一通信密文 发送给当前用户 ;
当前用户 收到第一通信密文 后,使用当前用户私钥 解密第一通信密文 ,得到第一解密密文 ;根据第一解密密文 ,计算第一当前用户密文 、第二当前用户密文 、当前
用户注册登录验证值 ;将用户向场景服务器注册时的
信息 存储在智能设备 的数据库中;其中,表示循环加
法群 的生成元; 表示单向哈希函数; 表示场景服务器的身份; 表示场景服务器的私钥; 表示使用当前用户公钥进行加密; 表示使用当前用户私钥进行解密;表示异或操作;
同理可得其他用户 向场景服务器 注册时的信息。
4.根据权利要求3所述的元宇宙化身身份认证方法,其特征在于,根据获取的用户登录信息和用户向场景服务器注册时的信息,得到用户和场景服务器的登录结果,包括:当前用户 在接入元宇宙的智能设备 中输入当前用户账号 、当前用户密码和当前用户生物信息 ;当前用户 利用智能设备 中的模糊提取器,计算当前用户加密数值验证值 、当前注册标识符验证值、第一密文验证值 、当前用
户登录验证值 ;当前用户 验证 是否成立,
若不成立,则终止登录过程,若成立,则登录验证成功;登陆成功后,当前用户 选择随机数作为第四秘密数值 ,并生成第一时间戳 ;根据第四秘密数值 和第一时间戳 ,计算第一通信摘要 、第二通信摘要;当前用户 将第一登录信息 发送至场
景服务器 ;
场景服务器 在接收到当前用户 的第一登录信息 后,生成第二时间戳,并检查 是否成立;若不成立,则丢弃第一登录信息 ;否则,计算第一更新值 、第二通信摘要 验证值
;验证 是否成立;若不成立,则场景服务器
对当前用户 登录失败;若成立,则场景服务器 对当前用户 登录成功,场景服务器选择随机数作为第五秘密数值 ,根据第五秘密数值 ,计算第二密文、第三通信摘要 、当前用户
与场景服务器 之间的会话密钥 、第四通信摘
要 ;场景服务器 将第二登录信息 发
送至当前用户 ;其中, 表示预设时间戳差值;
当前用户 收到第二登录信息 后,生成第三时间戳 ,并验证
是否成立;若不成立,则丢弃第二登录信息 ;否则,计算第二更新值 、当前用户 和场景服务器 之间的会话密钥验
证值 、第四通信摘要验证值
;验证 是否成立,若等式不成立,则当前用
户 对场景服务器 登录失败,否则,当前用户 对场景服务器 登陆成功,当前用户与场景服务器 成功完成身份认证和密钥协商;其中, 表示当前用户化身验证值;
表示第四秘密数值验证值; 表示第二密文验证值; 表示第五秘密数值验证值;
同理可得其他用户 和场景服务器 的登录结果。
5.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,当前用户向场景服务器发送交互通知并向其他用户发送第一交互请求,包括:当前用户 向场景服务器 发送交互通知,当前用户 捕捉其他用户化身 的外貌特征验证值 ;当前用户 向其他用户 发送第一交互请求 ;其中,表示当前用户伪身份; 表示当前用户化身。
6.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,场景服务器接收第一交互请求后,使用与当前用户的会话密钥对其他用户的第一形象和秘密数值进行加密,生成当前通信密文并发送至当前用户,使用与其他用户的会话密钥对当前用户的第一形象和秘密数值进行加密,生成其他通信密文并发送至其他用户,包括:场景服务器 收到当前用户 的交互通知后,使用其他用户 与场景服务器 之间的会话密钥 ,对当前用户 的第一形象 和第三秘密数值 进行加密,生成第三通信密文 ;使用当前用户 与场景服务器 之间的会话密钥,对其他用户 的第一形象 和第三秘密数值 进行加密,生成第四通信密文;场景服务器 将第三通信密文 发送至其他用户 、将第四通信密文 发送至当前用户 ;其中,第四通信密文 为当前通信密文,第三通信密文为其他通信密文, 表示使用其他用户与场景服务器之间的会话密钥进行加密; 表示使用当前用户与场景服务器之间的会话密钥进行加密。
7.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,其他用户接收第一交互请求和其他通信密文后,向当前用户发送第二交互请求,包括:其他用户 收到当前用户 发送的第一交互请求和场景服务器 发送的其他通信密文后,捕捉当前用户化身 的外貌特征验证值 ;将第二交互信息 发送至当前用户 ;其中, 表示其他用户伪身份; 表示其他用户化身。
8.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,当前用户接收当前通信密文和第二交互请求后,对当前通信密文进行解密,得到当前解密结果,根据第二交互请求和当前解密结果,计算当前用户认证信息并将当前用户认证信息发送至其他用户,包括:当前用户 收到其他用户 发送的第二交互请求和场景服务器 发送的当前通信密文后,利用其他用户 的伪身份 作为索引,从区块链中检索到其他用户公钥 ,选择随机数作为第六秘密数值 ,生成第四时间戳 ;
使用与场景服务器 之间的会话密钥 对第四通信密文 进行解密,得到当前解密结果 ;
根据第二交互请求和当前解密结果,计算当前用户化身的第一形象验证值、第五密文 、第六密文 、第五通信摘要,将当前用户认证信息 发送至其他用户 ;其中,
表示其他用户 的第一形象; 表示第三秘密数值; 表示当前用户化身 的外貌特征验证值;表示循环加法群 的生成元; 表示其他用户公钥; 表示其他用户化身;
表示使用当前用户与场景服务器之间的会话密钥进行解密; 表示单向哈希函数。
9.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,其他用户接收当前用户认证信息后,对其他通信密文进行解密,得到其他解密结果,根据当前用户认证信息和其他解密结果,得到其他用户响应信息并将其他用户响应信息发送至当前用户,包括:其他用户 收到当前用户 发送的当前用户认证信息后,生成第五时间戳 ,并检查是否成立;若不成立,则丢弃当前用户认证信息;否则,使用与场景服务器之间的会话密钥 对第三通信密文 进行解密,得到其他解密结果;
根据当前用户认证信息和其他解密结果,计算第六密文验证值 和第五通信摘要验证值 ,并验证 是否成立;若不成立,则其他用户 对当前用户 身份认证失败,若成立,则其他用户 对当前用户 身份认证成功;
利用当前用户 的伪身份 作为索引,从区块链中检索到当前用户公钥 ,选择随机数作为第七秘密数值 ;
根据当前用户公钥 和第七秘密数值 ,计算其他用户化身的第一形象验证值、第七密文 、第八密文 、当前用户 与其他用户之间的会话密钥 、第六通信摘要 ,
将其他用户响应信息 发送至当前用户 ;其中, 表示第四时间戳; 表示预设时间戳差值; 表示当前用户的第一形象; 表示第三秘密数值; 表示使用其他用户与场景服务器之间的会话密钥进行解密; 表示第五密文; 表示其他用户私钥; 表示第五通信摘要; 表示其他用户化身; 表示其他用户化身的外貌特征验证值;表示循环加法群 的生成元; 表示第六密文; 表示当前用户化身; 表示单向哈希函数。
10.根据权利要求1所述的元宇宙化身身份认证方法,其特征在于,当前用户接收其他用户响应信息后,根据其他用户响应信息计算用户身份信息,根据用户身份信息得到用户化身身份认证结果,包括:当前用户 收到其他用户 发送的其他用户响应信息后,生成第六时间戳 ,并检查是否成立;若不成立,则丢弃其他用户响应信息;否则,根据其他用户响应信息,计算第八密文验证值 、当前用户 与其他用户 之间的会话密钥验证值、第六通信摘要验证值 ;
验证 是否成立,若不成立,则当前用户 对其他用户 化身身份认证失败,若成立,则当前用户 对其他用户 化身身份认证成功;其中, 表示第五时间戳; 表示预设时间戳差值; 表示第七密文; 表示当前用户私钥; 表示第六密文; 当前用户化身; 表示其他用户的第一形象; 表示第六通信摘要; 表示单向哈希函数。