AVX512Crypto: Parallel Implementations of Korean Block Ciphers Using AVX-512

被引:0
|
作者
Choi, Yongryeol [1 ]
Choi, Hojin [2 ]
Seo, Seog Chung [2 ]
机构
[1] Kookmin Univ, Dept Informat Secur Cryptol & Math, Seoul 02707, South Korea
[2] Kookmin Univ, Dept Financial Informat Secur, Seoul 02707, South Korea
基金
新加坡国家研究基金会;
关键词
Ciphers; Servers; Cryptography; Codes; Performance evaluation; Encryption; Parallel processing; AVX-512; block cipher; LEA; HIGHT; CHAM; parallel processing; SIMD; HIGHT;
D O I
10.1109/ACCESS.2023.3278993
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cryptographic algorithms are widely used as the foundation of various security systems and applications (e.g., secure communication, blockchain systems, and cloud services). A block cipher is an essential cryptographic algorithm to achieve confidentiality. This paper proposes parallel implementations of Korean block ciphers using Advanced Vector eXtension (AVX)-512, which is a new Single instruction, multiple data (SIMD) instruction set that has recently been integrated into several high-end Intel central processing unit (CPU). Target algorithms are LEA, HIGHT, and CHAM block ciphers. Additionally, this paper also proposes applicable implementing techniques, which are designed for each algorithm. These enable to use of parallel processing instructions in AVX-512 properly for each algorithm. The proposed LEA-128 (192, 256 resp.)implementation demonstrates a performance improvement of 506.09% (323.31%, 386.76% resp.) compared to the reference code, and our HIGHT implementation exhibits a performance improvement of 520.88% compared to the reference code. In addition, CHAM-64/128 (128/256 resp.) implementation shows a performance improvement of 1,325.81% (833.61% resp.) compared to the reference code. In addition, we measured the performance with a 32MB long message. LEA-128 (192, 256 resp.) implementation showed an improvement of 556.32% (594.74%, 615.38% resp.) compared with the reference code. Also, HIGHT implementation showed 834.40%, and CHAM showed 1,332.40% (832.86% resp.) for CHAM-64/128 (CHAM-128/256 resp.), compared by the reference code. To the best of our knowledge, this is the first result of the study to optimize Korean cryptographic algorithms using the AVX-512 instruction set. The proposed methods can effectively be used in Addition, Rotation, and XOR (ARX)-based cryptographic algorithms, enabling efficient cryptographic algorithm processing in various environments such as hash-based signatures, service environments, gateway, and edge computing.
引用
收藏
页码:55094 / 55106
页数:13
相关论文
共 48 条
  • [1] Scalability analysis of AVX-512 extensions
    Juan M. Cebrian
    Lasse Natvig
    Magnus Jahre
    The Journal of Supercomputing, 2020, 76 : 2082 - 2097
  • [2] Scalability analysis of AVX-512 extensions
    Cebrian, Juan M.
    Natvig, Lasse
    Jahre, Magnus
    JOURNAL OF SUPERCOMPUTING, 2020, 76 (03): : 2082 - 2097
  • [3] Fair Scheduling for AVX2 and AVX-512 Workloads
    Gottschlag, Mathias
    Machauer, Philipp
    Khalil, Yussuf
    Bellosa, Frank
    PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 745 - 758
  • [4] String searching with mismatches using AVX2 and AVX-512 instructions
    Chhabra, Tamanna
    Ghuman, Sukhpal Singh
    Tarhio, Jorma
    INFORMATION PROCESSING LETTERS, 2025, 189
  • [5] Transcoding unicode characters with AVX-512 instructions
    Clausecker, Robert
    Lemire, Daniel
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (12): : 2430 - 2462
  • [6] Automatic Core Specialization for AVX-512 Applications
    Gottschlag, Mathias
    Brantsch, Peter
    Bellosa, Frank
    PROCEEDINGS OF THE 13TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE (SYSTOR 2020), 2020, : 25 - 35
  • [7] Parallel Vectorized Algorithms for Computing Trigonometric Sums Using AVX-512 Extensions
    Stpiczynski, Przemyslaw
    COMPUTATIONAL SCIENCE, ICCS 2024, PT VI, 2024, 14937 : 158 - 172
  • [8] Lightweight Deep Learning Applications on AVX-512
    Carneiro, Andre Ramos
    Serpa, Matheus S.
    Navaux, Philippe O. A.
    26TH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (IEEE ISCC 2021), 2021,
  • [9] Hadamard Transform Improvement for HEVC using Intel AVX-512
    Sing, Jackson Teh Ka
    Sheikh, Usman Ullah
    Mokji, Musa
    Alias, N. Ezaila
    2019 IEEE 9TH SYMPOSIUM ON COMPUTER APPLICATIONS & INDUSTRIAL ELECTRONICS (ISCAIE), 2019, : 310 - 315
  • [10] Vectorization of Flat Loops of Arbitrary Structure Using Instructions AVX-512
    G. I. Savin
    B. M. Shabanov
    A. A. Rybakov
    S. S. Shumilin
    Lobachevskii Journal of Mathematics, 2020, 41 : 2575 - 2592