CRUST: cryptographic remote untrusted storage without public keys
hmac : keyed - hashing for message authentication .