询问握手认证协议(Challenge-Handshake Authentication Protocol,CHAP),又名为挑战握手验证协议,质询握手认证协议是一个用来验证用户或网络提供者的协议。负责提供验证服务的机构,可以是互联网服务供应商,又或是其他的验证机构。通过三次握手周期性的校验对端的身份,可在初始链路建立时完成时,在链路建立之后重复进行。
RFC 1994详细定义了CHAP这个协议。
CHAP 用于使用3次握手周期性的验证对端身份。在链路建立初始化时这样做,也可以在链路建立后任何时间重复验证。
以下这个例子说明,如果 A 要向 B 进行验证,所需进行的步骤:
CHAP通过增量改变标识和“challenge-value”的值避免重放攻击。验证的两端都需要知道“challenge”信息的明文,但不会在互联网上传播。