Hash now takens in a second param for binary/hex output. The string
replace for hex output could be cleaned up a bit. Random passwords are
now generated properly. openSSL and the program in general are in
desperate need of error handling. Everything else works fine.