Source: https://www.ibisc.univ-evry.fr/~petit/Enseignement/Chiffrement-compression/td1-new-corrige.pdf