A simple file utility which enables you to:
-encrypt a file using either an inline key (with Vigener cipher) or a matricial one (with Beaufort cipher)
-the above specified keys can be generated random
-compress a file using huffman compression and optimal binary trees
For the OOP version of the latter check this.
Make sure you have haskell and cabal installed.
Run:
cabal update
cabal build
cabal run fileto -- <args> where "args" are the desired arguments