The poly1305-AES message-authentication code

208Citations
Citations of this article
109Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Poly1305-AES is a state-of-the-art message-authentication code suitable for a wide variety of applications. Poly1305-AES computes a 16-byte authenticator of a variable-length message, using a 16-byte AES key, a 16-byte additional key, and a 16-byte nonce. The security of Poly1305-AES is very close to the security of AES; the security gap is at most 14D⌊L/16⌋/2106 if messages have at most L bytes, the attacker sees at most 264 authenticated messages, and the attacker attempts D forgeries. Poly1305-AES can be computed at extremely high speed: for example, fewer than 3.1ℓ + 780 Athlon cycles for an ℓ-byte message. This speed is achieved without precomputation; consequently, 1000 keys can be handled simultaneously without cache misses. Special-purpose hardware can compute Poly1305-AES at even higher speed. Poly1305-AES is parallelizable, incremental, and not subject to any intellectual-property claims. © International Association for Cryptologic Research 2005.

Cite

CITATION STYLE

APA

Bernstein, D. J. (2005). The poly1305-AES message-authentication code. In Lecture Notes in Computer Science (Vol. 3557, pp. 32–49). Springer Verlag. https://doi.org/10.1007/11502760_3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free