COM-401 / 8 credits

Teacher: Vaudenay Serge

Language: English

## Summary

This course introduces the basics of cryptography. We review several types of cryptographic primitives, when it is safe to use them and how to select the appropriate security parameters. We detail how they work and sketch how they can be implemented.

## Keywords

cryptography, encryption, secure communication

## Required courses

• Algebra (MATH-310)
• Probabilities and statistics (MATH-232)
• Algorithms (CS-250)

## Recommended courses

• Computer security (COM-301)

## Important concepts to start the course

• Mathematical reasoning
• Probabilities
• Algebra, arithmetics
• Algorithmics

## Learning Outcomes

By the end of the course, the student must be able to:

• Choose the appropriate cryptographic primitive in a security infrastructure
• Judge the strength of existing standards
• Assess / Evaluate the security based on key length
• Implement algorithms manipulating big numbers and use number theory
• Use algebra and probability theory to analyze cryptographic algorithms
• Identify the techniques to secure the communication and establish trust

ex-cathedra

## Expected student activities

• active participation during the course
• take notes during the course
• do the exercises during the exercise sessions
• complete the regular tests and homework
• read the material from the course
• self-train using the provided material
• do the midterm exam and final exam

## Assessment methods

Mandatory continuous evaluation:

• homework (30%)
• midterm exam (40%)

Final exam averaged (same weight) with the contiuous evaluation, but with final grade between final_exam-1 and final_exam+1.

## Supervision

 Forum Yes Others Lecturers and assistants are available upon appointment.

## Bibliography

• Communication security: an introduction to cryptography. Serge Vaudenay. Springer 2004.
• A computational introduction to number theory and algebra. Victor Shoup. Cambridge University Press 2005.

## Prerequisite for

• Student seminar: security protocols and applications (COM-506)

## In the programs

• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: mandatory
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional
• Semester: Fall
• Exam form: Written (winter session)
• Subject examined: Cryptography and security
• Lecture: 4 Hour(s) per week x 14 weeks
• Exercises: 2 Hour(s) per week x 14 weeks
• Type: optional

## Reference week

 Mo Tu We Th Fr 8-9 9-10 10-11 11-12 12-13 13-14 14-15 15-16 16-17 17-18 18-19 19-20 20-21 21-22

## Related courses

Results from graphsearch.epfl.ch.