TIE-31106 Cryptography Engineering, 5 cr
Person responsible
Jarmo Harju, Leena Aarikka-Stenroos
Lessons
Implementation 1: TIE-31106 2015-01
| Study type | P1 | P2 | P3 | P4 | Summer |
|
|
|
|
|
|
|
Requirements
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-02200 Ohjelmoinnin peruskurssi | Advisable | 1 |
1 . TIE-02206
Additional information about prerequisites
Or equivalent programming skills
Correspondence of content
There is no equivalence with any other courses