SE701:RSA Public-Key Cryptosystem

From Marks Wiki
Revision as of 20:21, 15 February 2008 by Mark (talk | contribs) (New page: This is the description for the system found from http://www.cs.princeton.edu/courses/archive/spring03/cs126/assignments/rsa.html : Write a program to implement the RSA public-key cryptosy...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is the description for the system found from http://www.cs.princeton.edu/courses/archive/spring03/cs126/assignments/rsa.html : Write a program to implement the RSA public-key cryptosystem. The RSA (Rivest-Shamir-Adleman) cryptosystem is widely used for secure communication in browsers, bank ATM machines, credit card machines, mobile phones, smart cards, and the Windows operating system. It works by manipulating integers. To thwart eavesdroppers, the RSA cryptosystem must manipulate huge integers (hundreds of digits). The built-in C type int is only capable of dealing with 16 or 32 bit integers, providing little or no security. You will design, implement, and analyze an extended precision arithmetic data type that is capable of manipulating much larger integers. You will use this data type to write a client program that encrypts and decrypts messages using RSA