AVX512Crypto: Parallel Implementations of Korean Block Ciphers Using AVX-512
نویسندگان
چکیده
Cryptographic algorithms are widely used as the foundation of various security systems and applications (e.g., secure communication, blockchain systems, cloud services). A block cipher is an essential cryptographic algorithm to achieve confidentiality. This paper proposes parallel implementations Korean ciphers using Advanced Vector eXtension (AVX)-512, which a new Single instruction, multiple data (SIMD) instruction set that has recently been integrated into several high-end Intel central processing unit (CPU). Target LEA, HIGHT, CHAM ciphers. Additionally, this also applicable implementing techniques, designed for each algorithm. These enable use instructions in AVX-512 properly The proposed LEA-128 (192, 256 resp.)implementation demonstrates performance improvement 506.09% (323.31%, 386.76% resp.) compared reference code, our HIGHT implementation exhibits 520.88% code. In addition, CHAM-64/128 (128/256 shows 1,325.81% (833.61% we measured with 32MB long message. showed 556.32% (594.74%, 615.38% Also, 834.40%, 1,332.40% (832.86% (CHAM-128/256 resp.), by To best knowledge, first result study optimize set. methods can effectively be Addition, Rotation, XOR (ARX)-based algorithms, enabling efficient environments such hash-based signatures, service environments, gateway, edge computing.
منابع مشابه
Single-Cycle Implementations of Block Ciphers
Security mechanisms to protect our systems and data from malicious adversaries have become essential. Strong encryption algorithms are an important building block of these solutions. However, each application has its own requirements and it is not always possible to find a cipher that meets them all. This work compares unrolled combinatorial hardware implementations of six lightweight block cip...
متن کاملFast Sorting Algorithms using AVX-512 on Intel Knights Landing
The modern CPU’s design, which is composed of hierarchical memory and SIMD/vectorization capability, governs the potential for algorithms to be transformed into efficient implementations. The release of the AVX-512 changed things radically, and motivated us to search for an efficient sorting algorithm that can take advantage of it. In this paper, we describe the best strategy we have found, whi...
متن کاملA Cautionary Note on Weak Implementations of Block Ciphers
An easy way to mount an attack on software binaries without error checking for the AES, DES and other block ciphers is presented. It is detailed how full key recovery is possible and how common cipher modes of operation are then circumvented. The application of this method to recover key material and data from security systems is then discussed along with a number of possible countermeasures.
متن کاملComputing the Sparse Matrix Vector Product using Block-Based Kernels Without Zero Padding on Processors with AVX-512 Instructions
The sparse matrix-vector product (SpMV) is a fundamental operation in many scientific applications from various fields. The High Performance Computing (HPC) community has therefore continuously invested a lot of effort to provide an efficient SpMV kernel on modern CPU architectures. It has been shown that block-based kernels are helpful to achieve high performance, but also that they are diffic...
متن کاملBlock Ciphers: Fast Implementations on x86-64 Architecture
Encryption is being used more than ever before. It is used to prevent eavesdropping on our communications over cell phone calls and Internet, securing network connections, making e-commerce and e-banking possible and generally hiding information from unwanted eyes. The performance of encryption functions is therefore important as slow working implementation increases costs. At server side faste...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Access
سال: 2023
ISSN: ['2169-3536']
DOI: https://doi.org/10.1109/access.2023.3278993