Source: https://ift2015h20code.files.wordpress.com/2020/02/ift2015h20-10prez-hachage.pdf