TDA352 / DIT352 Cryptography (2024)