class MerkleTreeVerifier

Defined at line 107 of file ../../src/lib/digest/merkle-tree.h

|digest::MerkleTreeVerifier| verifies data against a Merkle tree.

Example (without error checking):

MerkleTreeVerifier verifier;

verifier.SetDataLength(data_len);

verifier.SetTree(tree, tree_len, root.get(), root.len());

verifier.Align(

&data

_off,

&partial

_len);

return verifier.Verify(

&data

[data_off], partial_len) == ZX_OK;

Public Methods

zx_status_t Verify (const void * buf, size_t buf_len, size_t data_off, size_t data_len, const void * tree, size_t tree_len, const Digest & root)

Convenience method to verify the integrity of the node-aligned |buf| at |data_off| using the

Merkle |tree| and |root|.

Defined at line 179 of file ../../src/lib/digest/merkle-tree.cc

zx_status_t Verify (const void * buf, size_t buf_len, size_t data_off)

Reads |buf_len| bytes of data from |buf|, calculates digests for each node of data, and

compares them to the digests stored in the Merkle tree. |data_off| must be node-aligned.

|buf_len| must be node-aligned, or reach the end of the data. See also |Align|.

Defined at line 192 of file ../../src/lib/digest/merkle-tree.cc