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
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;
Conference_Titel :
Information Technology - New Generations (ITNG), 2015 12th International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-4799-8827-3
DOI :
10.1109/ITNG.2015.28