基于EIGamal的身份认证过程
1.用户A生成密钥对,包括公钥和私钥。
2.用户A将公钥发送给认证中心作为其身份认证的凭证。
3.认证中心使用用户A的公钥,生成随机数r,然后使用用户A的公钥对r进行加密,生成密文c。
4.认证中心将密文c和自己的签名同时发送给用户A。
5.用户A使用自己的私钥对密文c进行解密,得到随机数r。
6.用户A使用r和自己的私钥对签名进行验证。
7.如果签名验证成功,则用户A向认证中心发送一个消息,该消息包含用户A的身份信息和一个使用随机数r生成的MAC值。
8.认证中心使用用户A的公钥对MAC值进行验证,如果验证成功,则认证中心确认用户A的身份,并向用户A发送一个确认消息。
9.用户A收到认证中心的确认消息后,可以使用自己的身份进行相关的操作。
原文地址: https://www.cveoy.top/t/topic/e8QS 著作权归作者所有。请勿转载和采集!