123456789101112131415161718192021222324252627282930313233343536 |
- <?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);
- }
- }
|