Cours de Cryptographic Vulnerabilities