Future Internet (Oct 2022)

A Unified PUF and Crypto Core Exploiting the Metastability in Latches

  • Ronaldo Serrano,
  • Ckristian Duran,
  • Marco Sarmiento,
  • Tuan-Kiet Dang,
  • Trong-Thuc Hoang,
  • Cong-Kha Pham

DOI
https://doi.org/10.3390/fi14100298
Journal volume & issue
Vol. 14, no. 10
p. 298

Abstract

Read online

Hardware acceleration of cryptography algorithms represents an emerging approach to obtain benefits in terms of speed and side-channel resistance compared to software implementations. In addition, a hardware implementation can provide the possibility of unifying the functionality with some secure primitive, for example, a true random number generator (TRNG) or a physical unclonable function (PUF). This paper presents a unified PUF-ChaCha20 in a field-programmable gate-array (FPGA) implementation. The problems and solutions of the PUF implementation are described, exploiting the metastability in latches. The Xilinx Artix-7 XC7A100TCSG324-1 FPGA implementation occupies 2416 look-up tables (LUTs) and 1026 flips-flops (FFs), reporting a 3.11% area overhead. The PUF exhibits values of 49.15%, 47.52%, and 99.25% for the average uniformity, uniqueness, and reliability, respectively. Finally, ChaCha20 reports a speed of 0.343 cycles per bit with the unified implementation.

Keywords