Video Lectures and further information on modern cryptography.

This segment is about **introducing us, motivation and goals**.

This segment is about **the course's contents**.

- 💻Python 3 Documentation: Official Docs. Bookmark them.

In this week's homework you're supposed to get familiar with Python development. The homework consits of these tasks:

- Do the python "Learn the Basics" tutorial at learnpython.org
- Implement the TODOs at week1 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week1.

This segment is about **motivation and goals**.

This segment is about **modular arithmetic**.

This segment is about **algebraic constructs**.

This segment is about the **Diffie-Hellman Key Exchange**.

In this week's homework you're supposed to get an understanding of finite field arithmetic and basic crypto primitives based on finite fields. The homework consits of these tasks:

- Implement the TODOs at week2 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week2.

This segment is about **introducing elliptic curves**.

This segment is about **using elliptic curves for crypto**.

This segment is about **elliptic curves standards**.

- 💻A gentle introduction to ECC.: A nice read on elliptic curves cryptography. Largely overlaps with the videos, but might be worth reading.
- 💻Interactive Elliptic Curves.: Tool to interactively explore elliptic curve point addition.

In this week's homework you're supposed to get an understanding of weierstrass curves and ECDH. The homework consits of these tasks:

- Implement the TODOs at week3 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week3.

This segment is about **introducing projective space**.

This segment is about **montgomery arithmetic**.

This segment is about **Curve25519**.

- 📜Montgomery curves and their arithmetic:
*optional reading*Original Paper introducting Montgomery Curves

In this week's homework you're supposed to get an understanding of Montgomery arithmetic and Curve25519. The homework consits of these tasks:

- Implement the TODOs at week4 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week4.

This segment is about **introducing public key signatures**.

This segment is about **EcDSA**.

This segment is about **Edwards Curves**.

This segment is about **EdDSA and Ed25519**.

- 📜Twisted Edwards Curves:
*optional reading*original publication introducing Twisted Edwards Curves. - 📜High-speed high-security signatures:
*optional reading*original publication introducing ed25519.

In this week's homework you're supposed to get an understanding of Edwards arithmetic and Ed25519. The homework consits of these tasks:

- Implement the TODOs at week5 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week5.

This segment is about **introducing hash functions**.

This segment is about **finding collisions and preimages**.

This segment is about the **Merkle-Damgard construction**.

This segment is about **the HAIFA construction**.

This segment is about **message authentication codes**.

- 📜Derivation of the Generic Birthday Bound:
*optional reading*by Fischlin & Mittelbach, shows how the birthday bound is derived. - 📜BLAKE2 RFC: RFC describing BLAKE2.
- 🎥The SHA3 hash function:
*optional*Describes how the new SHA3 hash function works.

In this week's homework you're supposed to get an understanding of Edwards arithmetic and Ed25519. The homework consits of these tasks:

- Implement the TODOs at week6 of the Cry.College library.
- Reach the required amount of points at hackfest.redrocket.club at course CRY-Week6.