DM203: Cryptology (10 ECTS)
STADS: 15004001
Level
PhD course
Teaching period
To be announced.
Teacher responsible
Email: joan@imada.sdu.dk
Timetable
There is no timetable available for the chosen semester.
Comment:
Ubegrænset deltagerantal
Prerequisites:
None
Academic preconditions:
Algorithms and Complexity (DM508) or Groups and Vector Spaces (MM515) is recommended. A bachelor degree is required.
Course introductionThe purpose of this course is to study cryptology, which is cryptography plus cryptanalysis - the creation of secret codes and the possibilities for breaking them. We will also study cryptographic protocols for the security of information. Many of the newer cryptosystems and cryptographic protocols are based on number theoretic problems, so these number-theoretic problems and algorithms for them will also be discussed in this course, as will some of the algebra necessary for understanding them. Cryptology has many applications including sending private messages, enabling commerce over the Internet (through encryption of credit card numbers, electronic money, secure methods for electronic signatures on documents, etc.), authentication such as PIN codes for Dankort and logins, and secret sharing (requiring that k out of m people participate before some sensitive action can occur).
Expected learning outcomeAfter the course, the students should be able to
• determine whether a symmetric or public key cryptosystem is appropriate for a given application
• implement and analyze several cryptographic systems, functions, and protocols
• implement and analyze techniques for breaking these cryptographic systems, functions and protocols
• perform calculations relevant to the cryptographic systems, functions and protocols studied
• prove that cryptographic systems, functions and protocols give the correct result and are secure/insecure
• do simple proofs in algebra concerning concepts useful to the study of cryptosystems
Subject overviewClassical cryptography, perfect secrecy, AES/Rijndael, Public-key cryptography, RSA, secure hashing, signature schemes, secure hash functions, authentication, secret sharing, secure protocols, primality testing, factoring, discrete logarithms, selected relevant topics from algebra.
LiteratureThere isn't any litterature for the course at the moment.
Syllabus
See syllabus.
Website
This course uses
e-learn (blackboard).
Prerequisites for participating in the exam
None
Assessment and marking:
a) A four hour written exam where books, notes and calculators may be used. External examiner. Grades according to the 7-point marking scale.
(b) Homework assignments that count 3 ECTS of the 10 ECTS course total. Internal examination by the lecturer. Pass/Fail. The assignments must be passed in order to be admitted to the exam.
Examination only when the course has been taught. Examination in other terms only after approval of the study board.
Expected working hours
The teaching method is based on three phase model.
Forelæsninger (42 timer) og eksaminatorier (42 timer).
Educational activities
Language
This course is taught in English, if international students participate. Otherwise the course is taught in Danish.
Remarks
This course is taught in English.
Course enrollment
See deadline of enrolment.
Tuition fees for single courses
See fees for single courses.