Source: https://www.univ-setif.dz/externe/Authentification-doc-peda.pdf