This is a matrix-based cipher where the message is broken up into blocks and encoded using matrix multiplication.