Vectorization of Poly1305 Message Authentication Code

Martin Goll, Shay Gueron

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper describes software optimizations for the message authentication code Poly1305. We leverage the wide vectorization capabilities of the new AVX2 architecture, to speed up the authenticator generation on the latest x86-64 processors. In addition, we show how to apply vectorization for the future AVX-512 architecture to achieve a further speedup. The proposed optimization leads to significant performance gains. For example, on the latest Intel Has well micro architecture, our AVX2 implementation performs at 0.66 cycles per byte (on a 4KiB message), which is 2x faster than the current implementation in Open SSL.

Original languageEnglish
Title of host publicationProceedings - 12th International Conference on Information Technology
Subtitle of host publicationNew Generations, ITNG 2015
EditorsShahram Latifi, Kohei Arai, Glauco Carneiro, Narayan Debnath, Luiz Alberto Vieira Dias, Ray Hashemi, Teruya Minamoto, Yenumula Reddy, Kashif Saleem, Fangyan Shen, Christoph Thuemmler
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages145-150
Number of pages6
ISBN (Electronic)9781479988273
DOIs
StatePublished - 26 May 2015
Event12th International Conference on Information Technology: New Generations, ITNG 2015 - Las Vegas, United States
Duration: 13 Apr 201515 Apr 2015

Publication series

NameProceedings - 12th International Conference on Information Technology: New Generations, ITNG 2015

Conference

Conference12th International Conference on Information Technology: New Generations, ITNG 2015
Country/TerritoryUnited States
CityLas Vegas
Period13/04/1515/04/15

Bibliographical note

Publisher Copyright:
© 2015 IEEE.

Keywords

  • Haswell
  • MAC
  • Poly1305
  • SSL
  • TLS
  • optimization

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Computer Science Applications
  • Information Systems

Fingerprint

Dive into the research topics of 'Vectorization of Poly1305 Message Authentication Code'. Together they form a unique fingerprint.

Cite this