2WF80 (2018-2) Introduction to cryptology