Source: http://www.lifl.fr/~delahaye/dnalor/RSA.pdf