Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
Conversion from Arithmetic to Boolean Masking with Logarithmic Complexity
CORON, Jean-Sébastien; GROSZSCHÄDL, Johann; Tibouchi, Mehdi et al.
2015In Leander, Gregor (Ed.) Fast Software Encryption, 22nd International Workshop, FSE 2015, Istanbul, Turkey, March 8-11, 2015, Revised Selected Papers
Peer reviewed
 

Documents


Texte intégral
FSE2015.pdf
Postprint Auteur (9.36 kB)
Demander un accès

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

Envoyer vers



Détails



Mots-clés :
Symmetric Cryptography; Differential Power Analysis (DPA); DPA Countermeasures; Arithmetic Masking; Boolean Masking
Résumé :
[en] A general technique to protect a cryptographic algorithm against side-channel attacks consists in masking all intermediate variables with a random value. For cryptographic algorithms combining Boolean operations with arithmetic operations, one must then perform conversions between Boolean masking and arithmetic masking. At CHES 2001, Goubin described a very elegant algorithm for converting from Boolean masking to arithmetic masking, with only a constant number of operations. Goubin also described an algorithm for converting from arithmetic to Boolean masking, but with O(k) operations where k is the addition bit size. In this paper we describe an improved algorithm with time complexity O(log k) only. Our new algorithm is based on the Kogge-Stone carry look-ahead adder, which computes the carry signal in O(log k) instead of O(k) for the classical ripple carry adder. We also describe an algorithm for performing arithmetic addition modulo 2^k directly on Boolean shares, with the same complexity O(log k) instead of O(k). We prove the security of our new algorithm against first-order attacks. Our algorithm performs well in practice, as for k=64 we obtain a 23% improvement compared to Goubin’s algorithm.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
CORON, Jean-Sébastien  ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
GROSZSCHÄDL, Johann ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Tibouchi, Mehdi;  NTT Secure Platform Laboratories > Okamoto Research Laboratory
VADNALA, Praveen Kumar ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Conversion from Arithmetic to Boolean Masking with Logarithmic Complexity
Date de publication/diffusion :
mars 2015
Nom de la manifestation :
22nd International Workshop on Fast Software Encryption (FSE 2015)
Lieu de la manifestation :
Istanbul, Turquie
Date de la manifestation :
from 09-03-2015 to 11-03-2105
Manifestation à portée :
International
Titre de l'ouvrage principal :
Fast Software Encryption, 22nd International Workshop, FSE 2015, Istanbul, Turkey, March 8-11, 2015, Revised Selected Papers
Editeur scientifique :
Leander, Gregor
Maison d'édition :
Springer Verlag
ISBN/EAN :
978-3-662-48115-8
Collection et n° de collection :
Lecture Notes in Computer Science, volume 9054
Pagination :
130-149
Peer reviewed :
Peer reviewed
Disponible sur ORBilu :
depuis le 15 mars 2016

Statistiques


Nombre de vues
329 (dont 9 Unilu)
Nombre de téléchargements
0 (dont 0 Unilu)

citations Scopus®
 
22
citations Scopus®
sans auto-citations
16
OpenCitations
 
18
citations OpenAlex
 
55
citations WoS
 
32

Bibliographie


Publications similaires



Contacter ORBilu