encryption decryption compression decompression for files