Hash verification store
Verifies the hash of each retrieved object. Hash verification should be used consideredly.
HashVerificationStore hashVerificationStore = new HashVerificationStore(store);
var hashVerificationStore = new cn.HashVerificationStore(store);
my $hashVerificationStore = CN::HashVerificationStore->new($store);
Wraps a hash verification store around another store.
All store request are passed as-is to the wrapped store.
The objects retrieved through a get request are (asynchronously) checked against the expected SHA256 hash. If wrong, the request fails with a "Hash mismatch." error.