




Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The design specifications of a project to develop an educational program demonstrating rsa public key encryption/decryption and rsa signature with small key lengths for a cryptographic laboratory. The application is designed to offer users a user-friendly interface, flexibility in data input/output, and the ability to visualize main calculations in the crypto-algorithm. It also includes main calculation utilities needed for rsa encryption/decryption and rsa signature.
Typology: Papers
1 / 8
This page cannot be seen from the preview
Don't miss anything!





a. Languages: Delphi 6 and Assembly are used to implement the application. b. Compiler: Delphi 6 - Borland.
Since our purpose is to design an application with good performance, reliability, and user friendly user interface; therefore, Windows is the main platform for our application.
The range of variables for arithmetic operations in the program is 64-bit integer, whose range is -2^63 and 2^63. 16-bit key length is initially selected to implement the RSA algorithm.
a. Main functions needed for Database management:
[13] William Stallings, Cryptography and Network Security: Principles and Practice, 3rd ed., Prentice Hall, Upper Saddle River, 2003.
[14] K. Jallad, J. Katz, and B. Schneier, Implementation of Chosen-Ciphertext Attacks against PGP and GnuPG, Information Security Conference 2002, Springer- Verlag, 2002.
[15] Canetti, Ran Catherine Meadows, and Paul Syverson, "Environmental Requirements for Authentication Protocols", Proceedings of the International Symposium on Software Security. Springer-Verlag, November 2002 [16] David M. Burton, Elementary Number Theory, International Series in Pure and Applied Mathematics, 3rd. ed., The McGraw-Hill Companies, Inc., 1997
[17] Meadows, Catherine, "What Makes a Cryptographic Protocol Secure? The Evolution of Requirements Specification in Formal Cryptographic Protocol Analysis." Proceedings of ESOP 03, Springer-Verlag, April 2003. [18] Charlie Kaufman, Radia Perlman, and Mike Speciner, Network Security: Private Communication in a Public World, PTR Prentice Hall, Englewood Cliffs, 2002
[19] Ueli Maurer, Some Number-theoretic Conjectures and Their Relation to the Generation of Cryptographic Primes, Cryptography and Coding II, Oxford University Press, 1992.
[20] Ueli Maurer, Fast Generation of Prime Numbers and Secure Public-Key Cryptographic Parameters, Journal of Cryptology, vol. 8, no.3, 1995
[21] Song Y. Yan, Number Theory for Computing, 2nd ed., Springer-Verlag, Berlin, 2002
[22] David M. Burton, Elementary Number Theory, International Series in Pure and Applied Mathematics, 3rd. ed., The McGraw-Hill Companies, Inc., 1997 [23] N. Ferguson and B. Schneier, A Cryptographic Evaluation of IPsec. J. Kelsey, B. Schneier, and D. Wagner, Mod n Cryptanalysis, with Applications Against RC5P and M6, Fast Software Encryption, Sixth International Workshop Proceedings (March 1999), Springer-Verlag, 1999.
ECE 646 โ Cryptography and Computer Network Security
Luu Pham
11/30/
Page 8 of 8
Week beginning
Task
09/
10/
10/
10/
10/
11/
11/
11/
11/
12/
12/
12/
Initial Project specification^ Explore and compile referenced sources Analysis sources, select appropriate info.^ First progress report^ Program structure, algorithms design^ Coding, Debugging, and partly testing^ Testing and improving^ Second progress report^ Third progress report^ Final progress report and draft of presentation Final Report and presentation