We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
Secure HIGHT Implementation on ARM Processors.
- Authors
Seo, Hwajeong; Kim, Hyunjun; Jang, Kyungbae; Kwon, Hyeokdong; Sim, Minjoo; Song, Gyeongju; Uhm, Siwoo; Kim, Hyunji; Martín-del-Rey, Angel; Romansky, Radi; Boureanu, Ioana
- Abstract
Secure and compact designs of HIGHT block cipher on representative ARM microcontrollers are presented in this paper. We present several optimizations for implementations of the HIGHT block cipher, which exploit different parallel approaches, including task parallelism and data parallelism methods, for high-speed and high-throughput implementations. For the efficient parallel implementation of the HIGHT block cipher, the SIMD instructions of ARM architecture are fully utilized. These instructions support four-way 8-bit operations in the parallel way. The length of primitive operations in the HIGHT block cipher is 8-bit-wise in addition–rotation–exclusive-or operations. In the 32-bit word architecture (i.e., the 32-bit ARM architecture), four 8-bit operations are executed at once with the four-way SIMD instruction. By exploiting the SIMD instruction, three parallel HIGHT implementations are presented, including task-parallel, data-parallel, and task/data-parallel implementations. In terms of the secure implementation, we present a fault injection countermeasure for 32-bit ARM microcontrollers. The implementation ensures the fault detection through the representation of intra-instruction redundancy for the data format. In particular, we proposed two fault detection implementations by using parallel implementations. The two-way task/data-parallel based implementation is secure against fault injection models, including chosen bit pair, random bit, and random byte. The alternative four-way data-parallel-based implementation ensures all security features of the aforementioned secure implementations. Moreover, the instruction skip model is also prevented. The implementation of the HIGHT block cipher is further improved by using the constant value of the counter mode of operation. In particular, the 32-bit nonce value is pre-computed and the intermediate result is directly utilized. Finally, the optimized implementation achieved faster execution timing and security features toward the fault attack than previous works.
- Subjects
ARM microprocessors; BLOCK ciphers; BLOCK designs
- Publication
Mathematics (2227-7390), 2021, Vol 9, Issue 9, p1044
- ISSN
2227-7390
- Publication type
Article
- DOI
10.3390/math9091044