Implementation of Public Key Crypto Processor with Probabilistic Encryption on FPGA for Nodes in Wireless Sensor Networks

Cryptographic algorithms are fundamental to the secure communications over Wireless Sensor Networks. This paper presents complete public key cryptosystem with mathematical model essential for designing a cryptographic algorithm that integrates probabilistic encryption. The encryption process is presented as a secured pseudo random number generator that supports key generation process. The main goal of our work is to design Public Key Crypto Processor with modification of Public Key Algorithms, RSA and ECC for Wireless Sensor Node architecture considering speed, time and area as the design parameters. The Crypto Processor is simulated on different FPGA devices, with key length 64 bits. The comparison of the performance is done with respect to area and speed. The proposed Public key Crypto algorithm is modeled using Verilog and synthesized on Spartan 3 and 6, Virtex 7, Kintex 7 and Artix7. Combinational path delay is not determined in any of the module implemented. The design satisfies the requirements of resource constrained Wireless Sensor Network's devices with 0.05% i.e., less device utilization with speed of 968.9MHz.

[1]  L M Patnaik,et al.  Resilience Against Node Capture Attack using Asymmetric Matrices in Key Predistribution Scheme in Wireless Sensor Networks , 2011 .

[2]  Silvio Micali,et al.  Probabilistic Encryption , 1984, J. Comput. Syst. Sci..

[3]  Ingrid Verbauwhede,et al.  Teaching HW/SW Co-Design With a Public Key Cryptography Application , 2013, IEEE Transactions on Education.

[4]  Qiang Tang,et al.  An Application of the Goldwasser-Micali Cryptosystem to Biometric Authentication , 2007, ACISP.

[5]  S. K,et al.  Elliptic Curve Cryptography implementation on FPGA using Montgomery multiplication for equal key and data size over GF(2m) for Wireless Sensor Networks , 2016, 2016 IEEE Region 10 Conference (TENCON).

[6]  Addepalli V. N. Krishna Probabilistic Encryption Based ECC Mechanism , 2011 .

[7]  Brian King,et al.  Mapping an Arbritrary Message to an Elliptic Curve When Defined over GF(2^n) , 2009, Int. J. Netw. Secur..

[8]  R VenugopalK,et al.  Elliptic Curve Cryptography implementation on FPGA using Montgomery multiplication for equal key and data size over GF(2 m ) for Wireless Sensor Networks , 2016 .

[9]  Debdeep Mukhopadhyay,et al.  Petrel: Power and Timing Attack Resistant Elliptic Curve Scalar Multiplier Based on Programmable ${\rm GF}(p)$ Arithmetic Unit , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[10]  Yiling Wang,et al.  Probabilistic Encryption--A Comparative Analysis against RSA and ECC , 2009, 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology.

[11]  R VenugopalK,et al.  Implementation of ECC on FPGA using Scalable Architecture with equal Data and Key for WSN , 2017 .

[12]  Mostafa I. Soliman,et al.  FPGA implementation and performance evaluation of a high throughput crypto coprocessor , 2011, J. Parallel Distributed Comput..

[13]  K. Shaila,et al.  A Light Weight Implementation of ECC Cryptosystem on FPGA for nodes in Wireless Sensor Networks , 2017 .

[14]  Yiling Wang,et al.  Probabilistic Encryption--A Practical Implementation , 2009, 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology.

[15]  Yinan Kong,et al.  High-performance elliptic curve cryptography processor over NIST prime fields , 2017, IET Comput. Digit. Tech..

[16]  G. Athisha,et al.  Reconfigurable Architecture for Elliptic Curve Cryptography Using FPGA , 2013 .

[17]  An Braeken,et al.  Sensor Systems Based on FPGAs and Their Applications: A Survey , 2012, Sensors.