All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.schlichtherle.truezip.sample.file.app.Encrypt Maven / Gradle / Ivy

/*
 * Copyright (C) 2007-2011 Schlichtherle IT Services
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 */
package de.schlichtherle.truezip.sample.file.app;

import de.schlichtherle.truezip.sample.file.RaesFiles;
import de.schlichtherle.truezip.fs.FsSyncException;
import java.io.IOException;
import java.util.ResourceBundle;

/**
 * Encrypts the contents of the file provided as the first argument
 * into the RAES file provided as the second argument for the main method.
 * 

* Please note that you should not use this utility to encrypt a plain * ZIP file to an RAES encrypted ZIP file (usually a files with a * {@code ".tzp"} or {@code ".zip.rae"} suffix). * This is because RAES encrypted ZIP files use the "UTF-8" * as their character set, whereas plain ZIP files use "IBM437", * a.k.a. "CP437". * To encrypt a plain ZIP file to an RAES encrypted ZIP file, use the * {@code cp} command of the {@link Nzip} class instead. * This class knows about the correct character sets for the various * flavours of ZIP compatible files. * * @author Christian Schlichtherle * @version $Id$ */ public class Encrypt extends Application { private static final String CLASS_NAME = Encrypt.class.getName(); private static final ResourceBundle resources = ResourceBundle.getBundle(CLASS_NAME); /** Equivalent to {@code System.exit(new Encrypt().run(args));}. */ public static void main(final String[] args) throws FsSyncException { System.exit(new Encrypt().run(args)); } @Override protected int runChecked(final String[] args) throws IllegalUsageException, IOException { if (args.length != 2) throw new IllegalUsageException(resources.getString("usage")); RaesFiles.encrypt(args[0], args[1]); return 0; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy