Poly1305 is a one-time authenticator that takes a 32-byte one-time key together with a message of any length, and outputs a 16-byte authentication tag (i.e. a MAC).
[New in v5.0]
Use the API_MAC_POLY1305 option in the MAC functions
and the MacAlgorithm.Poly1305
option in the .NET Mac Class methods.