(1)用户认证分为两类:一种是基于对称加密的远程用户认证,第二种是基于非对称加密的远程用户认证。但是,不论是基于对称加密的,还是基于非对称加密的,每一种认证又可以按照是否双方都需要互相认证对方的身份而分为:单向认证和双向认证。
(2)基于对称加密的远程用户认证:不需要公私钥,但是需要KDC(Key Distribution Center,密钥分发中心)的存在。不论是单向认证还是双向认证,都需要KDC的存在。(或者称为AS,或者称为其他名称,在应用中扮演KDC角色的主体名字虽然不叫KDC,但是具有KDC的作用。)
(3)基于非对称加密的远程用户认证:需要公私钥。分两类说明:
双向认证:需要KDC的存在;
单向认证:比如发送电子邮件,接受者需要验证发送者的身份,属于单向认证,这时候,可以用发送者的私钥验证发送者的身份,可以用接受者的公钥来保证邮件内容的保密性。如果要保证密钥的新鲜性的话,还是需要KDC的存在的,否则KDC可以不存在。