Cryptanalysis

A Course in Cryptanalysis

Cryptanalysis

Learn about cryptographic attacks and how to apply this knowledge to design secure cryptographic primitives.

I (Hosein Hadipour) originally created this repository in 2021. It was then forked and used by a Chinese teacher. However, anyone else can fork and use it if they find it useful. Any comments or modifications would be greatly appreciated.

Goals and Contents

This course aims to give you in-depth knowledge about the cryptographic attacks, focusing on cryptanalysis of symmetric ciphers and asymmetric ciphers. More precisely, this course covers the following topics:

Material

Slides

Exercises

Suggested Topics for Projects (choose one)

Suggested Topics for Seminars (choose one)

Textbooks

Applied Cryptanalysis: Breaking Ciphers in the Real World

applied_crypto_stamp

Website

Algorithmic Cryptanalysis

algorithmic_cryptanalysis

Techniques for Cryptanalysis of Block Ciphers

techniques_for_cryptanalysis_of_block_ciphers

Website

The Block Cipher Companion

block_cipher_companion

Website

An Introduction to Mathematical Cryptography

into_to_mathematical_crypto

A Salad of Block Ciphers

a_salad_of_block_ciphers

Download book

It is available on Cryptology ePrint Archive:

https://eprint.iacr.org/2016/1171

A Self-Study Course in Block-Cipher Cryptanalysis

bruce_schneier

Studying cryptanalysis is difficult because there is no standard textbook, and no way of knowing which cryptanalytic problems are suitable for different levels of students. This paper attempts to organize the existing literature of block-cipher cryptanalysis in a way that students can use to learn cryptanalytic techniques and ways to break new algorithms.

Download book

It is publicly available via the following link:

https://www.schneier.com/wp-content/uploads/2016/02/paper-self-study.pdf