TIE-31106 Cryptography Engineering, 5 cr

Person responsible

Billy Brumley

Lessons

Implementation Period Person responsible Requirements
TIE-31106 2019-01 1 - 2 Billy Brumley
Successfully complete programming assignments. Pass the exam.

Learning Outcomes

A student successfully completing this course will know what basic cryptographic primitives are, why and how they fit together to build a protocol and/or system, and the implementation characteristics from the engineering perspective.

Content

Content Core content Complementary knowledge Specialist knowledge
1. mathematical background  linear algebra, abstract algebra, number theory   
2. symmetric cryptography  block ciphers, stream ciphers, hash functions, modes of operation   
3. public key cryptography  encryption, digital signatures, key agreement   
4. protocols  TLS, mobile networks   

Study material

Type Name Author ISBN URL Additional information Examination material
Book   Handbook of Applied Cryptography   Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone   0-8493-8523-7       No   

Prerequisites

Course Mandatory/Advisable Description
TIE-02201 Ohjelmointi 2: Perusteet Advisable   1

1 . TIE-02200, TIE-02206; TIE-02207

Additional information about prerequisites
Or equivalent programming skills

Correspondence of content

There is no equivalence with any other courses

Updated by: Kunnari Jaana, 05.03.2019