Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Cryptography
Module Code CA416
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: Michael Scott
Semester 2: Michael Scott
Autumn: Michael Scott
NFQ level 8 Credit Rating 5
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The purpose of this module is to introduce the student to some of the latest ideas and algorithms from Modern Cryptology, and to equip the student to apply this theory to the problems of building secure computer applications, and securing communications in the context of the internet and e-commerce. Modern block ciphers and hash functions and their aplications are covered. Then, based on the students prior experience of elementary arithmetic, the basics of number theory are taught, as needed to fully understand the main algorithms for public-key cryptography, such as the RSA method. Students are expected to attend lectures, undertake assessments, and partake in homework and study.

Learning Outcomes
1. Solve elementary problems in number theory relating to cryptography.
2. Understand contemporary private and public key encryption algorithms
3. Understand the techniques available for securing information in the context of the modern world.
4. To integrate cryptographic code into software projects.
5. Appreciate the basic threat models that need to be countered in secure systems, and how cryptography can help.



Workload Full-time hours per semester
Type Hours Description
Lecture24No Description
Examination3No Description
Assignment20Working on a project
Independent learning time78Homework, self-directed study
Total Workload: 125

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
Classical methods.
Caesar cipher. The one-time pad. Mechanical Rotor systems..

Symmetric cryptography.
Block ciphers and their applications. Modes of operation. One-way hash functions and their aplications. The Data Encryption Standard (DES) and the Advanced Encryption Standard (AES).

Elementary Number theory.
Fermat's theorem. Finite fields. Modular arithmetic. Fast algorithms for modular arithmetic..

Public Key Cryptography.
The key distribution problem. The RSA method. Diffie-Hellman and El Gamal. The DSA digital signature. Identity based schemes..

Hard problems.
One way functions. The integer factorisation problem, and the discrete logarithm problem..

Random number generation.
Cryptographically secure random numbers and their generation. Using one-way hash functions. The BBS generator..

Smart Card Technology.
Applications of smart cards. Side-channel attacks. Challenge-response systems.

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
AssignmentImplement a cryptographic algorithm25%Week 6
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 3
Indicative Reading List
  • Menezes at al.: 2001, Handbook of Applied Cryptography, CRC Press, http://www.cacr.math.uwaterloo.ca/hac/, 0-8493-8523-7
Other Resources
None
Array
Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
HMSAStudy Abroad (Humanities & Soc Science)
HMSAOStudy Abroad (Humanities & Soc Science)
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)
Timetable this semester: Timetable for CA416
Date of Last Revision14-JAN-04
Archives: