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.
Original language | English |
---|---|
Title of host publication | 2019 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
ISBN (Electronic) | 9781538655535 |
DOIs | |
State | Published - 25 Feb 2019 |
Event | 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019 - Las Vegas, United States Duration: 11 Jan 2019 → 14 Jan 2019 |
Publication series
Name | 2019 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019 |
---|
Conference
Conference | 16th IEEE Annual Consumer Communications and Networking Conference, CCNC 2019 |
---|---|
Country/Territory | United States |
City | Las Vegas |
Period | 11/01/19 → 14/01/19 |
Bibliographical note
Publisher Copyright:© 2019 IEEE.
Keywords
- 5G
- PRNG
- Software optimizations
- Stream ciphers
- Vectorized implementation
- ZUC-256
ASJC Scopus subject areas
- Electrical and Electronic Engineering
- Computer Networks and Communications