# TIES6822 COM4: Introduction to cryptography and security (JSS28) (2–3 cr)

**Study level:**

**Grading scale:**

**Language:**

**Responsible organisation:**

**Curriculum periods:**

## Description

##### Content

This is an introductory course to cryptography and security. It is a self-contained class (i.e., we will cover some background material) that will include necessary topics from algebra and number theory to understand basics of cryptography. Applications of cryptography to various security protocols will be covered toward the end of the course. We will cover a wide range of material to give a broad view of the field while including fundamentals in depth. Lectures will be delivered mainly with slides except when math is involved then we will use the whiteboard. Homeworks will be a combination of (i) programming assignments for implementing various cryptographic techniques, and (ii) simple proofs or calculations that do not require programming.

A tentative outline and topics will be covered in this class are as follows:

1. Classical Cryptography

2. Math Background & Information Theoretical Cryptography

3. Block Ciphers

4. Randomness, RNG and Stream Ciphers

5. Hash and MAC Algorithms

6. Public-Key Cryptography

7. Digital Signatures, Secret Sharing

8. Subliminal Channels

9. Web Security, SSL and PGP

10. Anonymity and Privacy

11. Digital Cash

##### Completion methods

Lectures and assignments.

##### Assessment details

Obligatory attendance at lectures and completing the given exercises.

## Learning outcomes

## Description of prerequisites

## Study materials

## Completion methods

### Method 1

**Parts of the completion methods**