Change cipher, add flags to specify input and output files as well as accepting target keys on command line.