TIE-31106 Cryptography Engineering, 5 cr
Person responsible
Billy Brumley
Lessons
Implementation | Period | Person responsible | Requirements |
TIE-31106 2018-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