public function getHash(bool $raw = false, int $outputSize = \Sodium\CRYPTO_GENERICHASH_BYTES, string $personalization = '') : string
{
if ($raw) {
return Util::raw_hash($personalization . $this->data, $outputSize);
}
return Util::hash($personalization . $this->data, $outputSize);
}
public function testHash() { $stringData = \random_bytes(32); $hash = \Sodium\crypto_generichash($stringData); $node = new Node($stringData); $this->assertSame($stringData, $node->getData()); $this->assertSame($hash, $node->getHash(true)); }