Challenge-response Authentication Mechanism is a family of protocols in which one party presents a question ("challenge") and another party must provide a valid answer ("response") to be authenticated.