20.03.2013 Term Project CMPE 553 Cryptography and Network Security, Spring 2013 Term project is to be made in groups of at most three students. Task Develop a network application for testing block ciphers in different modes of operation. Implemented in the project block ciphers should allow both encryption and decryption. Block ciphers and operation modes to choose are given in Tables 1 and 2 respectively. Communicating parties shall be represented as processes running on two separate computers connected via some channel. Table 1. Block ciphers # Cipher name 1. DES 2. Triple DES [1] 3. Blowfish [1] 4. RC5 [1] 5. Hill Cipher 6. S-DES Table 2. Modes of block cipher operation # Mode of operation 1. Cipher Block Chaining (CBC) 2. Cipher Feedback (CFB) 3. Output Feedback (OFB) 4. Counter Select any algorithm from Table 1 and any mode of operation from Table 2. A combination (algorithm-mode of operation) must be unique for each student/group of students. For example, if variant (block cipher 1 (DES), mode of operation 3 (OFB)), is selected by some person/group, then this combination is not to be used by any other person/group. Your choices should be conveyed to the lecturer (last day is Monday, April 1, 2013). Later choice making will be penalized by 4 points deduction. Selected algorithms are to be implemented and investigated for the selected mode of operation. Grading policy and requirements 1. Maximum point for the term project is 20. 2. Term project materials should be submitted to the lecturer 20.05.2013, Monday, before 12.00. Later materials submission will lead to deduction of 2 points, if submitted on the same day, and 4 points, otherwise. 1 Your variant choice should be conveyed to the lecturer (last day is Monday, April 1, 2013). Later choice making will be penalized by 4 points deduction. Already made choices will be available from the course web-page. 3. Reports will be defended during 21.05.2013-23.05.2013, date and time will be announced additionally. Later defense of reports will lead to deduction of 4 points. 4. Materials on term project should contain: - paper report on the work done - diskette with: Word document file of report; source codes and executables of developed applications; necessary examples of plaintexts and cipher-texts and so on; necessary for work special libraries if any. So, diskette should contain all information concerning description of your project, and it should be possible to launch from it your application, to enter necessary data, to view obtained results. 5. Report on term project should have: - title page (department, course, title of term project, student’s name, instructor name, date); - task definition; - brief definition of an algorithm and mode of operation to be implemented; - description of developed application; - description of tests conducted to verify correct work of your application, provide screenshots of working program, comment them; - experiments results and discussion; - conclusion - references to used articles, textbooks, web-sites and so on, if any References 1. http://cmpe.emu.edu.tr/chefranov/cmpe553_07_Spring/Notes/Ch6ModernSymCip hers.doc 2