Source: http://www.fsg.rnu.tn/imgsite/cours/crypto_lfsi3.pdf