• DocumentCode
    710202
  • Title

    Vectorization of Poly1305 Message Authentication Code

  • Author

    Goll, Martin ; Gueron, Shay

  • Author_Institution
    Dept. of Electr. Eng. & Inf. Technol., Ruhr-Univ. Bochum, Bochum, Germany
  • fYear
    2015
  • fDate
    13-15 April 2015
  • Firstpage
    145
  • Lastpage
    150
  • 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.
  • Keywords
    message authentication; optimisation; software architecture; AVX-512 architecture; AVX2 architecture; AVX2 implementation; Intel Haswell microarchitecture; Poly1305 message authentication code vectorization; authenticator generation; performance gains; software optimization; x86_64 processors; Authentication; Ciphers; Optimization; Polynomials; Program processors; Registers; Haswell; MAC; Poly1305; SSL; TLS; optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology - New Generations (ITNG), 2015 12th International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4799-8827-3
  • Type

    conf

  • DOI
    10.1109/ITNG.2015.28
  • Filename
    7113463