Encrypt and decrypt using columnar transposition — text written in rows, read off by columns in key order.