Example #1
0
 /**
  * Validate the signature on the response
  *
  * @param  \Yubikey\Response $response Response instance
  * @return boolean Pass/fail status of signature validation
  */
 public function validateResponseSignature(\Yubikey\Response $response)
 {
     $params = array();
     foreach ($response->getProperties() as $property) {
         $value = $response->{$property};
         if ($value !== null) {
             $params[$property] = $value;
         }
     }
     ksort($params);
     $signature = $this->generateSignature($params);
     return $this->hash_equals($signature, $response->getHash(true));
 }