Source: https://zestedesavoir.com/tutoriels/pdf/723/la-cryptographie-asymetrique-avec-rsa.pdf