Ciphers using matrix multiplication