/** * 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)); }