Source: https://apprendre-en-ligne.net/crypto/hill/Hillciph.pdf