Source: https://linux.goffinet.org/administration/confidentialite/chiffrement-asymetrique.pdf