Lattice-Based Cryptoprocessor for CCA-Secure Identity-Based Encryption

C. P. Renteria-Mejia, Jaime Velasco-Medina · IEEE Transactions on Circuits and Systems I Regular Papers · 2020

In this paper, we propose a lattice-based encryption scheme for Identity-Based Encryption (IBE) which is secure against Chosen-Ciphertext Attacks (CCA), and it is deduced from a previous Chosen-Plaintext Attack (CPA) secure IBE scheme by applying Fujisaki-Okamoto transform. Also, we present the design of a lattice-based cryptoprocessor that performs the encryption or decryption of the proposed CCA IBE scheme for the security parameters n = 512 and n = 1024. In this case, the cryptoprocessor is mainly composed of one Random Number Generator (RNG), two hash function cores based on the Secure Hash Algorithm-3 (SHA-3) standard, and one Number Theoretical Transform (NTT) core for performing the polynomial ring operations. NTT core is designed using a systolic array and radix-2 multiple-path delay commutator architecture. The cryptoprocessor was synthesized on FPGA EP4SGX230KF40C2 using Quartus Prime 17.1, and verified in hardware using DE4 board and SignalTap tool. According to the obtained synthesis results, for the security parameter n = 1024, the IBE cryptoprocessor performs the encryption in 21.10 μs, and the decryption in 24.87 μs.

Read the paper · More papers on PaperTik