Optimized Threshold Implementations: Securing Cryptographic Accelerators for Low-Energy and Low-Latency Applications

Abstract

Threshold implementations have emerged as one of the most popular masking countermeasures for hardware implementations of cryptographic primitives. In the original version of TI, the number of input shares was dependent on both security order dd and algebraic degree of a function tt, namely td+1td + 1. At CRYPTO 2015, a new method was presented yielding to a dd-th order secure implementation using d+1d+1 input shares. In this work, we first provide a construction for d+1d+1 TI sharing which achieves the minimal number of output shares for any nn-input Boolean function of degree t=n1t=n-1. Furthermore, we present a heuristic for minimizing the number of output shares for higher order td+1td + 1 TI. Finally, we demonstrate the applicability of our results on d+1d+1 and td+1td+1 TI versions, for first- and second-order secure, low-latency and low-energy implementations of the PRINCE block cipher

    Similar works