@inproceedings{32aa73234442478e81b1d3dea13970ee,
title = "Fast constant time implementations of ZUC-256 on x86 CPUs",
abstract = "ZUC-256 is a Pseudo Random Number Generator (PRNG) that is proposed as a successor of ZUC-128. Similarly to ZUC-128 that is incorporated in the 128-EEA3 and 128-EIA3 encryption and integrity algorithms, ZUC-256 is designed to offer 256-bit security and to be incorporated in the upcoming encryption and authentication algorithm in 5G technologies. In this context software optimizations of ZUC-256 are desired. This paper proposes several ZUC-256 optimizations for x86 processors, especially, modern processors that have efficient AVX vectorization. Surprisingly, we also show that AES-NI can also be used for ZUC-256 and help creating constant-time implementations. Our results show speedup of up to 4.5 x(per key stream) when computational tasks are parallelized efficiently.",
keywords = "5G, PRNG, Software optimizations, Stream ciphers, Vectorized implementation, ZUC-256",
author = "Nir Drucker and Shay Gueron",
note = "Publisher Copyright: {\textcopyright} 2019 IEEE.; 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019 ; Conference date: 11-01-2019 Through 14-01-2019",
year = "2019",
month = feb,
day = "25",
doi = "https://doi.org/10.1109/CCNC.2019.8651851",
language = "American English",
series = "2019 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
booktitle = "2019 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019",
address = "United States",
}