Exemple #1
0
Fichier : Otp.php Projet : blar/otp
 /**
  * @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;
 }
Exemple #2
0
 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);
 }