2WF80 (2023-2) Introduction to cryptology