Source: http://www-fourier.ujf-grenoble.fr/~marin/une_autre_crypto/Livres/Serre_cours_d\'atithmetique.pdf