i want to encrypt a .tar file or gzip file using java and again dycrypt and get th eoriginal file.
please provide me help on this with good encryption/decryption.
dear Martin Vanyavchich thankx for your support.
In my project actually i need more security for some files so it should made into .tar files and encrypt and then ftl to my local machine from server.
Then encrypt that file and gate the actual tar.
Cau please help me giving any link or any free library for this purpose.
Again thanks for your response ans idea.
Check out Cipher, CipherInputStream and CipherOutputStream. The latter two are subclasses of FilterInputStream and FilterOutputStream respectively which means you can chain them. For example, for reading an encrypted gzip file:
Please note that the order is quite important:
- FileInputStream, being the actual source, needs to be the innermost InputStream
- since that file itself is encrypted, decrypting goes next with the CipherInputStream
- the unzipping finally follows
The writing code will be similar:
You can replace the outer stream (GZIPInputStream / GZIPOutputStream) with ZipInputStream / ZipOutputStream for regular zipping / unzipping, and with TarInputStream / TarOutputStream for using TAR to pack / unpack. For tar.gz or tgz files you can make the chain even one longer: