Better fingerprint and message-integrity functions