split encrypt and decrypt into separate programs. allow for streaming operations with a filename of -