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