<?php namespace App\Util\HttpSignatures; class HmacAlgorithm implements AlgorithmInterface { /** @var string */ private $digestName; /** * @param string $digestName */ public function __construct($digestName) { $this->digestName = $digestName; } /** * @return string */ public function name() { return sprintf('hmac-%s', $this->digestName); } /** * @param string $key * @param string $data * * @return string */ public function sign($secret, $data) { return hash_hmac($this->digestName, $data, $secret, true); } }