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
Fingerprint
Dive into the research topics of 'Fast constant time implementations of ZUC-256 on x86 CPUs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver