Forward Integrity for Secure Audit Logs
How to construct random functions