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