Added docs
Don't print the exception and kill the entire script. Rethrow the exception
Decrypt method should be private. Don't automatically log any exceptions that might be thrown (unnecessary coupling). Let the caller of the class do the catching
Encypt method should be private
Don't catch and log all exceptions (unnecessary coupling). Let the caller handle the catching of the various possible exceptions