There are two classes of functions that can be used to produce an authenticator: 1. Message Authentication Code: A publicly available function that uses the plaintext message and a secret key to produce a fixed-length value message that serves as the authenticator. 2.