Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
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
 

Documents


Texte intégral
ISC2017.pdf
Postprint Auteur (453.71 kB)
Télécharger

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Lightweight Cryptography; ARX-Based Block Ciphers; Differential Power Analysis; Arithmetic Masking; Carry-Save Addition; ARM Cortex-M3
Résumé :
[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 :
Sciences informatiques
Auteur, co-auteur :
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)
Co-auteurs externes :
no
Langue du document :
Anglais
Titre :
Efficient Masking of ARX-Based Block Ciphers Using Carry-Save Addition on Boolean Shares
Date de publication/diffusion :
novembre 2017
Nom de la manifestation :
20th International Information Security Conference (ISC 2017)
Lieu de la manifestation :
Ho Chi Minh City, Vietnam
Date de la manifestation :
from 22-11-2017 to 24-11-2017
Titre de l'ouvrage principal :
Information Security - 20th International Conference, ISC 2017, Ho Chi Minh City, Vietnam, November 22-24, 2017, Proceedings
Auteur, co-auteur :
Nguyen, Phong Q.
Zhou, Jianying
Maison d'édition :
Springer Verlag
ISBN/EAN :
978-3-319-69658-4
Collection et n° de collection :
Lecture Notes in Computer Science, volume 10599
Pagination :
39-57
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
Projet FnR :
FNR4009992 - Applied Cryptography For The Internet Of Things, 2012 (01/07/2013-30/06/2016) - Alex Biryukov
Organisme subsidiant :
FNR - Fonds National de la Recherche
Disponible sur ORBilu :
depuis le 27 novembre 2018

Statistiques


Nombre de vues
209 (dont 3 Unilu)
Nombre de téléchargements
370 (dont 0 Unilu)

citations OpenAlex
 
0

Bibliographie


Publications similaires



Contacter ORBilu