Computer Security & Cryptography
Description of the Assignment:
Develop initial specification of the project you will be working on. You can select a software project or analytical (Theoretical) project. Based on the type of your project, generate your specifications using the following guidelines
Software projects:
1. Introduction and motivation. Placement of the problem in the broader study area. Why is this project worth working on? Why is it practical?
2. Language, platform, and compiler used for a primary implementation (e.g., GNU C under Unix). The program portability to other platforms.
3. Additional software required (e.g., a library of arithmetic operations on large numbers, cryptographic library, etc.).
4. Detailed specification of the input and output of the program(s), including the exact format of input/output files.
5. Brief description of the function performed by the program(s), including any specific references to standards and detailed descriptions of algorithms in the literature.
6. Procedures for testing the functionality and performance of the program(s). Source of test vectors.
7. Plan of experiments to be performed using the program(s).
8. Time schedule, including the detailed intermediate goals to be achieved by the dates of the progress reports.
9. A list of possible areas, where the specification can change depending on the progress of the project.
2
10. Tentative table of contents of your final report.
11. List of literature.
12. Anything else you consider important.
Analytical projects
1. Introduction and motivation. Placement of the problem in the broader study area. Why is this project worth working on? Why is it Why is it practical?
2. List of alternative protocols/algorithms/implementations you are planning to compare.
3. Detailed description of problems/hypotheses you are planning to investigate.
4. A tentative list of questions you will be seeking an answer to.
5. Procedure for verifying the results of your investigation.
6. Time schedule, including intermediate goals to be achieved by the dates of progress reports.
7. A list of possible areas, where the specification can change depending on the progress of the project.
8. Tentative table of contents of your final report.
9. List of literature.
10. Anything else you consider important.2. Submission Requirement:
Please submit the document in the share drive.
a) Submit a professionally formatted report (Word document) containing the following:
Cover page with both team members’:·
full name§
email address§
student id number§
Assignment #§
Date of Submission§
b) Report: Your report must be professionally written, technical and precise You must submit properly formatted Word document.
c) Submit complete document
Develop initial specification of the project you will be working on. You can select a software project or analytical (Theoretical) project. Based on the type of your project, generate your specifications using the following guidelines
Software projects:
1. Introduction and motivation. Placement of the problem in the broader study area. Why is this project worth working on? Why is it practical?
2. Language, platform, and compiler used for a primary implementation (e.g., GNU C under Unix). The program portability to other platforms.
3. Additional software required (e.g., a library of arithmetic operations on large numbers, cryptographic library, etc.).
4. Detailed specification of the input and output of the program(s), including the exact format of input/output files.
5. Brief description of the function performed by the program(s), including any specific references to standards and detailed descriptions of algorithms in the literature.
6. Procedures for testing the functionality and performance of the program(s). Source of test vectors.
7. Plan of experiments to be performed using the program(s).
8. Time schedule, including the detailed intermediate goals to be achieved by the dates of the progress reports.
9. A list of possible areas, where the specification can change depending on the progress of the project.
2
10. Tentative table of contents of your final report.
11. List of literature.
12. Anything else you consider important.
Analytical projects
1. Introduction and motivation. Placement of the problem in the broader study area. Why is this project worth working on? Why is it Why is it practical?
2. List of alternative protocols/algorithms/implementations you are planning to compare.
3. Detailed description of problems/hypotheses you are planning to investigate.
4. A tentative list of questions you will be seeking an answer to.
5. Procedure for verifying the results of your investigation.
6. Time schedule, including intermediate goals to be achieved by the dates of progress reports.
7. A list of possible areas, where the specification can change depending on the progress of the project.
8. Tentative table of contents of your final report.
9. List of literature.
10. Anything else you consider important.2. Submission Requirement:
Please submit the document in the share drive.
a) Submit a professionally formatted report (Word document) containing the following:
Cover page with both team members’:·
full name§
email address§
student id number§
Assignment #§
Date of Submission§
b) Report: Your report must be professionally written, technical and precise You must submit properly formatted Word document.
c) Submit complete document
