Processing

Please wait...

Settings

Settings

Goto Application

1. WO2013128036 - COUNTERMEASURE METHOD AGAINST SIDE CHANNEL ANALYSIS FOR CRYPTOGRAPHIC ALGORITHMS USING BOOLEAN OPERATIONS AND ARITHMETIC OPERATIONS

Publication Number WO/2013/128036
Publication Date 06.09.2013
International Application No. PCT/EP2013/054293
International Filing Date 04.03.2013
IPC
H04L 9/00 2006.01
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Arrangements for secret or secure communication
CPC
H04L 9/003
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Cryptographic mechanisms or cryptographic; arrangements for secret or secure communication
002Countermeasures against attacks on cryptographic mechanisms
003for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA]
H04L 9/0631
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Cryptographic mechanisms or cryptographic; arrangements for secret or secure communication
06the encryption apparatus using shift registers or memories for block-wise ; or stream; coding, e.g. DES systems ; or RC4; Hash functions; Pseudorandom sequence generators
0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
0631Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms
H04L 9/3234
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Cryptographic mechanisms or cryptographic; arrangements for secret or secure communication
32including means for verifying the identity or authority of a user of the system ; or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
3234involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token
H04L 9/3242
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Cryptographic mechanisms or cryptographic; arrangements for secret or secure communication
32including means for verifying the identity or authority of a user of the system ; or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
3236using cryptographic hash functions
3242involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
H04L 9/3263
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
9Cryptographic mechanisms or cryptographic; arrangements for secret or secure communication
32including means for verifying the identity or authority of a user of the system ; or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
3263involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
Applicants
  • GEMALTO S.A. [FR]/[FR]
Inventors
  • DEBRAIZE, Blandine
Agents
  • LOTAUT, Yacine
Priority Data
12305258.102.03.2012EP
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) COUNTERMEASURE METHOD AGAINST SIDE CHANNEL ANALYSIS FOR CRYPTOGRAPHIC ALGORITHMS USING BOOLEAN OPERATIONS AND ARITHMETIC OPERATIONS
(FR) PROCÉDÉ DE CONTREMESURE CONTRE L'ANALYSE EN CANAUX LATÉRAUX POUR DES ALGORITHMES DE CHIFFREMENT UTILISANT DES OPÉRATIONS BOOLÉENNES ET DES OPÉRATIONS ARITHMÉTIQUES
Abstract
(EN)
The present invention relates to a countermeasure method against side channel analysis for cryptographic algorithm using Boolean operations and arithmetic operation. To protect a cryptographic algorithm combining Boolean and arithmetic instructions against first order side channel analysis, it is necessary to perform conversions between Boolean masking and arithmetic masking. The present invention proposes a new conversion method from arithmetic masking to Boolean masking, using only one precomputed table T. Said table T being configured so that to convert from arithmetic to Boolean masking k-bit nibble by k-bit nibble for integers having a size greater than k bits while adding a masked carry from the modular addition to the nibble.
(FR)
La présente invention concerne un procédé de contremesure contre l'analyse en canaux latéraux pour des algorithmes de chiffrement utilisant des opérations booléennes et des opérations arithmétiques. Pour protéger un algorithme de chiffrement combinant instructions booléennes et arithmétiques contre une analyse en canaux latéraux de premier ordre, il est nécessaire d'effectuer des conversions entre masquage booléen et masquage arithmétique. La présente invention propose un nouveau procédé de conversion du masquage arithmétique au masquage booléen, en n'utilisant qu'une table T calculée au préalable. Ladite table T est configurée de façon à convertir de masquage arithmétique à masquage booléen, quartet de k bits par quartet de k bits, pour les nombres entiers ayant une taille supérieure à k bits, tout en ajoutant un report masqué de l'addition modulaire au quartet.
Latest bibliographic data on file with the International Bureau