Source: https://wwwd.caf.fr/pdf/rsa.pdf