Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Efficient Masking of ARX-Based Block Ciphers Using Carry-Save Addition on Boolean Shares
Dinu, Dumitru-Daniel; Groszschädl, Johann; Le Corre, Yann
2017In Nguyen, Phong Q.; Zhou, Jianying (Eds.) Information Security - 20th International Conference, ISC 2017, Ho Chi Minh City, Vietnam, November 22-24, 2017, Proceedings
Peer reviewed
 

Files


Full Text
ISC2017.pdf
Author postprint (453.71 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Lightweight Cryptography; ARX-Based Block Ciphers; Differential Power Analysis; Arithmetic Masking; Carry-Save Addition; ARM Cortex-M3
Abstract :
[en] Masking is a widely-used technique to protect block ciphers and other symmetric cryptosystems against Differential Power Analysis (DPA) attacks. Applying masking to a cipher that involves both arithmetic and Boolean operations requires a conversion between arithmetic and Boolean masks. An alternative approach is to perform the required arithmetic operations (e.g. modular addition or subtraction) directly on Boolean shares. At FSE 2015, Coron et al. proposed a logarithmic-time algorithm for modular addition on Boolean shares based on the Kogge-Stone carry-lookahead adder. We revisit their addition algorithm in this paper and present a fast implementation for ARM processors. Then, we introduce a new technique for direct modular addition/subtraction on Boolean shares using a simple Carry-Save Adder (CSA) in an iterative fashion. We show that the average complexity of CSA-based addition on Boolean shares grows logarithmically with the operand size, similar to the Kogge-Stone carry-lookahead addition, but consists of only a single AND, an XOR, and a left-shift per iteration. A 32-bit CSA addition~on Boolean shares has an average execution time of 162 clock cycles on an ARM Cortex-M3 processor, which is approximately 43% faster than the Kogge-Stone adder. The performance gain increases to over 55% when comparing the average subtraction times. We integrated both addition techniques into a masked implementation of the block cipher Speck and found that the CSA-based variant clearly outperforms its Kogge-Stone counterpart by a factor of 1.70 for encryption and 2.30 for decryption.
Disciplines :
Computer science
Author, co-author :
Dinu, Dumitru-Daniel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Groszschädl, Johann ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Le Corre, Yann ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
External co-authors :
no
Language :
English
Title :
Efficient Masking of ARX-Based Block Ciphers Using Carry-Save Addition on Boolean Shares
Publication date :
November 2017
Event name :
20th International Information Security Conference (ISC 2017)
Event place :
Ho Chi Minh City, Vietnam
Event date :
from 22-11-2017 to 24-11-2017
Main work title :
Information Security - 20th International Conference, ISC 2017, Ho Chi Minh City, Vietnam, November 22-24, 2017, Proceedings
Author, co-author :
Nguyen, Phong Q.
Zhou, Jianying
Publisher :
Springer Verlag
ISBN/EAN :
978-3-319-69658-4
Collection name :
Lecture Notes in Computer Science, volume 10599
Pages :
39-57
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
FnR Project :
FNR4009992 - Applied Cryptography For The Internet Of Things, 2012 (01/07/2013-30/06/2016) - Alex Biryukov
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 27 November 2018

Statistics


Number of views
137 (2 by Unilu)
Number of downloads
252 (0 by Unilu)

Bibliography


Similar publications



Contact ORBilu