按照认证过程中鉴别双方参与角色及所依赖的外部条件,认证类型分为单向认证、双向认证和第三方认证。
1. 单向认证
实现单向认证的技术方法有两种:基于共享秘密、基于挑战响应。
声称者:A 身份标识:IDA 生成随机数:RA
验证者:B 身份标识:IDB 生成随机数:RB
-
基于共享秘密:KAB
(1)A产生并向B发送消息(IDA,KAB);
(2)B收到(IDA,KAB)的消息后,检查IDA和KAB的正确性。若正确,则确认A的身份;
(3)B向A回复验证结果消息。 -
基于挑战响应
(1)B生成一个随机数RB,并向A发送消息(IDB,RB);
(2)A收到消息,安全生成包含随机数RB的秘密KAB,并发送消息(IDA,KAB)给B;
(3)B收到消息,解密KAB,检查RB是否正确,