Efficient Data Structures for Tamper-Evident Logging