Beispiel #1
0
 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());
 }