Accelerating subset sum and lattice based public-key cryptosystems with multi-core CPUs and GPUs

被引:4
|
作者
Al Badawi, Ahmad [1 ,2 ]
Veeravalli, Bharadwaj [1 ]
Aung, Khin Mi Mi [2 ]
Hamadicharef, Brahim [2 ]
机构
[1] Natl Univ Singapore, Dept Elect & Comp Engn, 4 Engn Dr 3, Singapore 117576, Singapore
[2] ASTAR, DSI, Connexis North Lobby 1 Fusionopolis Way, Singapore 138632, Singapore
关键词
Lattice cryptography; Post-quantum cryptography; Public-key cryptosystem; Subset sum; Learning with errors; GPGPU programming; Parallel polynomial multiplier;
D O I
10.1016/j.jpdc.2018.04.014
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Post-quantum cryptosystems based on subset sum and lattice problems have gained much attention from researchers due to their simple construction, their resistance to quantum attacks, the new potential applications they provide, and above all, the mathematical security proofs that rigorously relate them to computational hard problems. However, the computational complexity of these cryptosystems is still high compared to classic number-theoretical ones, which may impede their adoption on a large scale. We studied the performance of three public-key cryptosystems based on subset sum, learning with errors and ring learning with errors problems. We provide a systematic study for choosing their parameters to guarantee sufficient security levels and detail an asymptotic comparison between them in terms of storage and running time complexities. We accelerate the running time of these cryptosystems by exploiting the inherent parallelism in computations through a GPGPU-based parallel implementation. The cryptosystems are implemented using C++ on Intel(R) Xeon(R) multi-core 64-bit processors machine with CUDA-enabled Tesla K80 GPUs. The parallel implementation is based on OpenCL framework and can run on arbitrary hardware platform accelerators with minor changes. Several optimizations and efficient algorithms were used to compute the core operations in each cryptosystem to achieve optimum performance. The ring learning with errors based cryptosystem showed the best performance while the Subset Sum cryptosystem showed the highest speedup gain for the encryption primitive. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:179 / 190
页数:12
相关论文
共 50 条
  • [1] Accelerating next generation public-key cryptosystems on general-purpose CPUs
    Eberle, H
    Shantz, S
    Gupta, V
    Gura, N
    Rarick, L
    Spracklen, L
    [J]. IEEE MICRO, 2005, 25 (02) : 52 - 59
  • [2] A General Framework for Accelerating Swarm Intelligence Algorithms on FPGAs, GPUs and Multi-Core CPUs
    Li, Dalin
    Huang, Lan
    Wang, Kangping
    Pang, Wei
    Zhou, You
    Zhang, Rui
    [J]. IEEE ACCESS, 2018, 6 : 72327 - 72344
  • [3] Population-Based MCMC on Multi-Core CPUs, GPUs and FPGAs
    Mingas, Grigorios
    Bouganis, Christos-Savvas
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (04) : 1283 - 1296
  • [4] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    [J]. TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [5] Public-key cryptosystems from lattice reduction problems
    Goldreich, O
    Goldwasser, S
    Halevi, S
    [J]. ADVANCES IN CRYPTOLOGY - CRYPTO'97, PROCEEDINGS, 1997, 1294 : 112 - 131
  • [6] Scalable Multi-coloring Preconditioning for Multi-core CPUs and GPUs
    Heuveline, Vincent
    Lukarski, Dimitar
    Weiss, Jan-Philipp
    [J]. EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 389 - 397
  • [7] A Public-key Cryptosystem Based on Decision Version of Subset Sum Problem
    Murakami, Yasuyuki
    Hamasho, Shinsuke
    Kasahara, Masao
    [J]. 2012 INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY AND ITS APPLICATIONS (ISITA 2012), 2012, : 735 - 739
  • [8] Parallelization of Transition Counting for Process Mining on Multi-core CPUs and GPUs
    Ferreira, Diogo R.
    Santos, Rui M.
    [J]. BUSINESS PROCESS MANAGEMENT WORKSHOPS, BPM 2016, 2017, 281 : 36 - 48
  • [9] Equivalent key attack against a public-key cryptosystem based on subset sum problem
    Liu, Jiayang
    Bi, Jingguo
    [J]. IET INFORMATION SECURITY, 2018, 12 (06) : 498 - 501
  • [10] Towards Efficient Implementation of Lattice-Based Public-Key Encryption on Modern CPUs
    Du, Chaohui
    Bai, Guoqiang
    Chen, Hongyi
    [J]. 2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, : 1230 - 1236