/** * @param $counter * * @return string */ protected function generateHash(string $counter) : string { $generator = new HmacHashGenerator($this->getAlgorithm(), $this->getSecret()); $hash = $generator->hash($counter); $value = $hash->getValue(); return $value; }
public function testClone() { $generator1 = new HmacHashGenerator('sha1', '1337'); $generator1->push('foo'); $hash1 = $generator1->getHash(); $generator2 = clone $generator1; $generator2->push('bar'); $hash2 = $generator2->getHash(); $this->assertEquals('c2dc7694d120f7c286e69f896ee15243a5c28cf5', (string) $hash1); $this->assertEquals('ea51ab0e6bc7bd5503fc721b7f566abb637ae651', (string) $hash2); }