ECE 575 Data Security & Cryptography

Electrical & Computer Engineering - Oregon State University

Fall 2004 - Instructor: Dr. Cetin K. Koc

Project Requirements

This page describes the requirements of your class project. A project group consists of one or two individuals. The project work involves the implementation of a cryptographic algorithm, method, or a protocol, and its demonstration.

Please follow the guidelines below.

  • Search the Internet and other resources, e.g., books, technical reports, and papers, to select your cryptographic method.
  • Select a computer platform and a language to implement the method. The computer platform examples are PC, Mac, Sun, Palm, etc. The programming language examples are C, C++, Java, Java Script, Matlab, Maple, Mathematica, Assembly Language, etc.
  • You need to devise an acceptable method of verification for the results produced by your implementation. A typical way is to check if the software produces the same set of output strings for a set of given input strings, as provided by a standard document (for example, ANSI, X9, IEEE standards).
  • An important aspect of the project that it needs to have a method of demonstration built into it. I am planning to place your demonstration on the class webpage.
    1. Select your method an write a 2-3 line description of the project.
    2. Send me your name, project title, and project description by e-mail.
    3. After finishing your implementation, submit an electronic copy of the implementation and the demonstration system.