Disclosed are an encryption method and system. The method comprises the
steps of providing a message to be encrypted, said message having a
string of characters; and providing a matrix having characters in a last
row and numbers in all other rows. A string of numbers is formed from
said string of characters by selecting the number in the next to last row
in said matrix in the column corresponding to a character of said string
of characters. The remaining numbers in said column are shifted down one
row, and the selected number is placed in a queue. The method comprises
the further steps of continuing until upon depletion of numbers from a
column, shifting columns in said matrix, refilling the empty column with
numbers from said queue, and shifting each row in said matrix.