/** * Get an HMAC token builder/validator object * * @param mixed $data HMAC data or serializable data * @param string $algo Hash algorithm * @param string $key Optional key (default uses site secret) * * @return \Elgg\Security\Hmac */ public function getHmac($data, $algo = 'sha256', $key = '') { if (!$key) { $key = $this->site_secret->get(true); } return new Elgg\Security\Hmac($key, [$this, 'areEqual'], $data, $algo); }