Skip to content

Instantly share code, notes, and snippets.

@fernandojsg
Last active September 13, 2021 17:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandojsg/5795063 to your computer and use it in GitHub Desktop.
Save fernandojsg/5795063 to your computer and use it in GitHub Desktop.
MIRTH: Create encrypted ZIP (File)
importPackage(Packages.net.lingala.zip4j);
var zipFile = new Packages.net.lingala.zip4j.core.ZipFile("d:\\test.zip");
var filesToAdd = new java.util.ArrayList();
filesToAdd.add(new java.io.File("d:\\test.dcm"));
var parameters = new Packages.net.lingala.zip4j.model.ZipParameters();
//parameters.setCompressionMethod(Packages.net.lingala.zip4j.util.Zip4jConstants.COMP_STORE); // set compression method to store compression
parameters.setEncryptFiles(true);
// Set the encryption method to AES Zip Encryption
parameters.setEncryptionMethod(Packages.net.lingala.zip4j.util.Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Packages.net.lingala.zip4j.util.Zip4jConstants.AES_STRENGTH_256);
// Standard zip Encryption
//parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
parameters.setPassword("pass");
zipFile.addFiles(filesToAdd, parameters);
@sween
Copy link

sween commented Aug 26, 2013

This is fantastic. Thanks for sharing,.

@azdave2020
Copy link

Hi am not able to get this to function in Mirth 3.10 can you elaborate?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment