@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof EncryptParameters)) { return false; } EncryptParameters parameter = (EncryptParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(userPassword, parameter.getUserPassword()) .append(ownerPassword, parameter.getOwnerPassword()) .append(encryptionAlgorithm, parameter.getEncryptionAlgorithm()) .append(permissions, parameter.getPermissions()).isEquals(); } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof EncryptParameters)) { return false; } EncryptParameters parameter = (EncryptParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(userPassword, parameter.getUserPassword()) .append(ownerPassword, parameter.getOwnerPassword()) .append(encryptionAlgorithm, parameter.getEncryptionAlgorithm()) .append(permissions, parameter.getPermissions()).isEquals(); } }
/** * @param params * @return the {@link StandardSecurity} corresponding to the {@link EncryptParameters} */ public static StandardSecurity securityFromParams(EncryptParameters params) { return new StandardSecurity(params.getOwnerPassword(), params.getUserPassword(), getEncryptionFrom(params.getEncryptionAlgorithm()), getPermissionsFrom(params.getPermissions()), true); }
/** * @param params * @return the {@link StandardSecurity} corresponding to the {@link EncryptParameters} */ public static StandardSecurity securityFromParams(EncryptParameters params) { return new StandardSecurity(params.getOwnerPassword(), params.getUserPassword(), getEncryptionFrom(params.getEncryptionAlgorithm()), getPermissionsFrom(params.getPermissions()), true); }
@Test public void testEncryptionType_Default() { EncryptParameters parameters = defaultCommandLine().invokeSejdaConsole(); assertEquals(PdfEncryption.STANDARD_ENC_128, parameters.getEncryptionAlgorithm()); }
public void testEncryptionType_Specified() { EncryptParameters parameters = defaultCommandLine().with("-e", "AES_ENC_128").invokeSejdaConsole(); assertEquals(PdfEncryption.AES_ENC_128, parameters.getEncryptionAlgorithm()); }
public void execute(EncryptParameters parameters) throws TaskException { int currentStep = 0; for (PdfSource<?> source : parameters.getSourceList()) { currentStep++; LOG.debug("Opening {} ", source); reader = source.open(sourceOpener); File tmpFile = createTemporaryPdfBuffer(); LOG.debug("Created output temporary buffer {} ", tmpFile); stamperHandler = new PdfStamperHandler(reader, tmpFile, parameters.getVersion()); stamperHandler.setCompressionOnStamper(parameters.isCompress()); stamperHandler.setCreatorOnStamper(reader); stamperHandler.setEncryptionOnStamper(getEncryptionAlgorithm(parameters.getEncryptionAlgorithm()), parameters.getUserPassword(), parameters.getOwnerPassword(), permissions); nullSafeClosePdfReader(reader); nullSafeCloseQuietly(stamperHandler); String outName = nameGenerator(parameters.getOutputPrefix()).generate( nameRequest().originalName(source.getName()).fileNumber(currentStep)); outputWriter.addOutput(file(tmpFile).name(outName)); notifyEvent(getNotifiableTaskMetadata()).stepsCompleted(currentStep).outOf(totalSteps); } parameters.getOutput().accept(outputWriter); LOG.debug("Input documents encrypted and written to {}", parameters.getOutput()); LOG.debug("Permissions {}", PdfEncryptor.getPermissionsVerbose(permissions)); }