Cours de Functional Encryption