Cryptography is the practice of hiding information, also known as encryption which is the process of converting plaintext to undecipherable ciphertext. A cipher is a pair of algorithms that create encryption and the reversing decryption. The operation of a cipher is controlled by the algorithms and a key.
Symmetric cryptography involves the use of a single key for encryption and decryption while public key cryptography or a symmetric cryptography involves the use of two different keys for encryption and decryption. The public key used for decryption can be used as widely as the user wants. Signing is done to ensure that the message being sent is by the original party and not any malicious person.
What is RSA??
The RSA algorithm was invented by Ronald L. Rivest, Adi Shamir, and Leonard Adleman in 1977. It is the first algorithm known to be suitable for signing as well as encryption, and one of the first great advances in public key cryptography. However, the RSA algorithm is very computationally intensive, operating on very large (typically thousands of bits long) integers. Its security is based on the difficulty of factoring large integers.
RSA is widely used in electronic commerce protocols, and is believed to be secure given sufficiently long keys. It is built into current operating systems by Microsoft, Apple, Sun, and Novell. In hardware, RSA can be found in secure telephones, on Ethernet network cards, and on smart cards. In addition, RSA is incorporated into all of the major protocols for secure Internet communications including SSL, S-HTTP.
The project was done by two students Kartikeya Goyal and Advait Madhavan specialising in Electronics and Communication of the batch of 2010. Their guide for the same was Prof. Dhananjay V. Gadre, an esteemed faculty of the Electronics and Communication Division. Manjot Pahwa from the NSIT Web Team interviewed Kartikeya Goyal.
They implemented the RSA data security standard on the Virtex-4 FPGA. The system was generic and could generate public and private keys and ciphers of any size down from 16 bits to more than 256 bit long contingent to the system resources. The prime numbers required were also generated by the system.
Kartikeya Goyal has even started his own Special Interest Group (SIG) on FPGAs (Field Programmable Gate Array) –an integrated circuit designed to be configured by the customer or designer after manufacturing – under IEEE NSIT.
For further information about the project and SIG, contact Kartikeya Goyal at
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
.
Student Activities 


