On Practical Discrete Gaussian Samplers for Lattice-Based Cryptography

被引:49
|
作者
Howe, James [1 ]
Khalid, Ayesha [1 ]
Rafferty, Ciara [1 ]
Regazzoni, Francesco [2 ]
O'Neill, Maire [1 ]
机构
[1] Queens Univ Belfast, CSIT, Belfast BT7 1NN, Antrim, North Ireland
[2] Univ Svizzera Italiana, Adv Learning & Res Inst, CH-6900 Lugano, Switzerland
基金
英国工程与自然科学研究理事会;
关键词
Lattice-based cryptography; post-quantum cryptography; discrete Gaussian sampling; hardware security; cryptography;
D O I
10.1109/TC.2016.2642962
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Lattice-based cryptography is one of the most promising branches of quantum resilient cryptography, offering versatility and efficiency. Discrete Gaussian samplers are a core building block in most, if not all, lattice-based cryptosystems, and optimised samplers are desirable both for high-speed and low-area applications. Due to the inherent structure of existing discrete Gaussian sampling methods, lattice-based cryptosystems are vulnerable to side-channel attacks, such as timing analysis. In this paper, the first comprehensive evaluation of discrete Gaussian samplers in hardware is presented, targeting FPGA devices. Novel optimised discrete Gaussian sampler hardware architectures are proposed for the main sampling techniques. An independent-time design of each of the samplers is presented, offering security against side-channel timing attacks, including the first proposed constant-time Bernoulli, Knuth-Yao, and discrete Ziggurat sampler hardware designs. For a balanced performance, the Cumulative Distribution Table (CDT) sampler is recommended, with the proposed hardware CDT design achieving a throughput of 59.4 million samples per second for encryption, utilising just 43 slices on a Virtex 6 FPGA and 16.3 million samples per second for signatures with 179 slices on a Spartan 6 device.
引用
收藏
页码:322 / 334
页数:13
相关论文
共 50 条
  • [1] Compact, Scalable, and Efficient Discrete Gaussian Samplers for Lattice-Based Cryptography
    Khalid, Ayesha
    Howe, James
    Rafferty, Ciara
    Regazzoni, Francesco
    O'Neill, Maire
    [J]. 2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [2] A Survey on Discrete Gaussian Samplers in Lattice Based Cryptography
    Deng, Jiaxin
    Chen, Simin
    Chen, Jiageng
    Meng, Weizhi
    [J]. EMERGING INFORMATION SECURITY AND APPLICATIONS, EISA 2022, 2022, 1641 : 87 - 107
  • [3] Towards Efficient Discrete Gaussian Sampling for Lattice-Based Cryptography
    Du, Chaohui
    Bai, Guoqiang
    [J]. 2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [4] A Hierarchical Parallel Discrete Gaussian Sampler for Lattice-Based Cryptography
    Shen, Sirui
    Song, Wenqing
    Wang, Xinyu
    Shao, Xinyu
    Fu, Yuxiang
    Lu, Zhonghai
    Li, Li
    [J]. 2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 1729 - 1733
  • [5] Fault Attack Countermeasures for Error Samplers in Lattice-Based Cryptography
    Howe, James
    Khalid, Ayesha
    Martinoli, Marco
    Regazzoni, Francesco
    Oswald, Elisabeth
    [J]. 2019 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2019,
  • [6] Error Samplers for Lattice-Based Cryptography - Challenges, Vulnerabilities and Solutions
    Khalid, Ayesha
    Rafferty, Ciara
    Howe, James
    Brannigan, Seamus
    Liu, Weiqiang
    O'Neill, Maire
    [J]. 2018 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS 2018), 2018, : 411 - 414
  • [7] Practical Lattice-Based Cryptography: NTRUEncrypt and NTRUSign
    Hoffstein, Jeff
    Howgrave-Graham, Nick
    Pipher, Jill
    Whyte, William
    [J]. LLL ALGORITHM: SURVEY AND APPLICATIONS, 2010, : 349 - 390
  • [8] High-Performance Software Implementation of Discrete Gaussian Sampling for Lattice-Based Cryptography
    Du, Chaohui
    Bai, Guoqiang
    [J]. 2016 IEEE INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC), 2016, : 220 - 224
  • [9] Lattice-based cryptography
    Regev, Oded
    [J]. ADVANCES IN CRYPTOLOGY - CRYPTO 2006, PROCEEDINGS, 2006, 4117 : 131 - 141
  • [10] Lattice-based Cryptography
    Mohsen, Ayman Wagih
    Bahaa-Eldin, Ayman M.
    Sobh, Mohamed Ali
    [J]. 2017 12TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND SYSTEMS (ICCES), 2017, : 462 - 467