Visible to the public Hardware Implementation of a Cryptographically Secure Pseudo-Random Number Generators Based on Koblitz Elliptic Curves

TitleHardware Implementation of a Cryptographically Secure Pseudo-Random Number Generators Based on Koblitz Elliptic Curves
Publication TypeConference Paper
Year of Publication2020
AuthorsTian, X., Ding, R., Wu, X., Bai, G.
Conference Name2020 IEEE 3rd International Conference on Electronics Technology (ICET)
Keywords3-stage pipelined multiplier, clock cycles, cryptographically secure pseudo-random number generator (CPRNG), cryptographically secure pseudorandom number generator, exponentiation, field-programmable gate array (FPGA), Koblitz curves, NIST Koblitz elliptic curve K-163, pubcrawl, public key cryptography, random number generation, Resiliency, Scalability
AbstractIn this brief, a cryptographically secure pseudo-random number generator based on the NIST Koblitz elliptic curve K-163 is implemented. A 3-stage pipelined multiplier is adopted to speed up point additions. In addition, Frobenius map and point additions are performed in parallel to reduce the clock cycles required for scalar multiplication. By expanding the multiplier with a multiplexer, exponentiation and multiplication can be executed simultaneously, thus greatly reducing the clock cycles needed for inversion. Implementation results on Xilinx Virtex-4 show that the frequency of the multiplier is up to 248 MHz, therefore it takes only 2.21 us for scalar multiplication over K-163. The cryptographically secure pseudo-random number generator can produce 452 Kbit random number every second.
DOI10.1109/ICET49382.2020.9119643
Citation Keytian_hardware_2020