public function testPersonalizedHash() { $treeA = new MerkleTree(new Node('a'), new Node('b'), new Node('c'), new Node('d'), new Node('e')); $this->assertSame('6781891a87aa476454b74dc635c5cdebfc8f887438829ce2e81423f54906c058', $treeA->getRoot()); $treeA->setPersonalizationString('Halite unit test framework'); $this->assertSame('e912ee25c680b0e3ee30b52eec0f0d79b502e15c9091c19cec7afc3115260b78', $treeA->getRoot()); }
public function testCompat() { $treeA = new MerkleTree(new Node('a'), new Node('b'), new Node('c'), new Node('d')); $treeB = new TrimmedMerkleTree(new Node('a'), new Node('b'), new Node('c'), new Node('d')); $this->assertSame($treeA->getRoot(), $treeB->getRoot()); $personal = \random_bytes(32); $treeA->setPersonalizationString($personal); $treeB->setPersonalizationString($personal); $this->assertSame($treeA->getRoot(), $treeB->getRoot()); }