Source: https://mpsimmac.files.wordpress.com/2012/03/cryptographie-partie-1.pdf