Class Api
- java.lang.Object
-
- org.iqtig.tpacker.Api
-
public final class Api extends Object
Klasse, die Methoden zum Zippen, Ver- und Entschlüsseln von Dateien bereitstellt.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
decrypt(List<File> in, File out, String password)
Entschlüsselt Dateien.static void
decrypt(List<File> in, File out, String password, Charset characterSetPasswordDecrypt)
Entschlüsselt Dateien.static void
encrypt(List<File> in, File out, String password, Boolean timeStamp)
Verschlüsselt Dateien.static void
unzip(List<File> in, File out)
Entzippt Dateien.static void
unzipDecrypt(List<File> in, File out, String password)
Entzippt und entschlüsselt Dateien in einem Schritt.static void
unzipDecrypt(List<File> in, File out, String password, Charset characterSetPasswordDecrypt)
Entzippt und entschlüsselt Dateien in einem Schritt.static void
zip(List<File> in, File out, Boolean timeStamp)
Zippt Dateien.static void
zipEncrypt(List<File> in, File out, String password, Boolean timeStamp)
Zippt und verschlüsselt Dateien in einem Schritt.
-
-
-
Method Detail
-
zip
public static void zip(List<File> in, File out, Boolean timeStamp) throws IOException
Zippt Dateien.- Parameters:
in
- Zu zippende Dateienout
- Dateiname inklusive Verzeichnispfad, in dem die Datei abgelegt werden soll.timeStamp
- Wenn true, wird an den Dateinamen das aktuelle Datum angehängt.- Throws:
IOException
- Exception die auftreten kann
-
unzip
public static void unzip(List<File> in, File out) throws IOException
Entzippt Dateien.- Parameters:
in
- Zu entzippende Dateienout
- Verzeichnispfad, in dem die Dateien abgelegt werden sollen- Throws:
IOException
- Exception die auftreten kann
-
encrypt
public static void encrypt(List<File> in, File out, String password, Boolean timeStamp) throws IOException
Verschlüsselt Dateien.- Parameters:
in
- Zu verschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das VerschlüsselntimeStamp
- Wenn true, wird an den bzw. die Dateinamen das aktuelle Datum angehängt.- Throws:
IOException
- Exception die auftreten kann
-
decrypt
public static void decrypt(List<File> in, File out, String password) throws IOException
Entschlüsselt Dateien.- Parameters:
in
- Zu entschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das Entschlüsseln- Throws:
IOException
- Exception die auftreten kann
-
decrypt
public static void decrypt(List<File> in, File out, String password, Charset characterSetPasswordDecrypt) throws IOException
Entschlüsselt Dateien.- Parameters:
in
- Zu entschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das EntschlüsselncharacterSetPasswordDecrypt
- Das optionale CharacterSet (Zeichencodierung), das zur Interpretation des Passworts zur Entschlüsselung verwendet werden soll.Eine Bestückung wird nur in Problemfällen empfohlen, d.h. wenn eine Entschlüsselung nicht möglich ist, obschon vermeintlich das korrekte Passwort zum Einsatz kommt.
Hintergrund: Ab Vesion 4.2.11 codiert der TPacker das Passwort zur Ver- und Entschlüsselung einheitlich als 'UTF-8'. In Versionen davor hingegen konnte sich die 'Interpretation' des Passworts von Plattform zu Plattform unterscheiden. Dies führte zu Entschlüsselungsproblemen, bei Verwendung eines Passworts mit Sonderzeichen und abweichendem Standard-Encoding von Ziel- und Quellplattform.
Der Parameter ist ausschließlich zur Problemlösung gedacht: Sofern mit dem TPacker (ab Version 4.2.11) Altdaten entschlüsselt werden müssen, die auf einer früheren Version, mit einem Sonderzeichen-Passwort, auf einer Plattform mit abweichendem Standard-Encoding, verschlüsselt wurden.
- Throws:
IOException
- Exception die auftreten kann
-
zipEncrypt
public static void zipEncrypt(List<File> in, File out, String password, Boolean timeStamp) throws IOException
Zippt und verschlüsselt Dateien in einem Schritt.- Parameters:
in
- Zu zippende und verschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das VerschlüsselntimeStamp
- Wenn true, wird an den Dateinamen das aktuelle Datum angehängt.- Throws:
IOException
- Exception die auftreten kann
-
unzipDecrypt
public static void unzipDecrypt(List<File> in, File out, String password) throws IOException
Entzippt und entschlüsselt Dateien in einem Schritt.- Parameters:
in
- Zu entzippende und entschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das Entschlüsseln- Throws:
IOException
- Exception die auftreten kann
-
unzipDecrypt
public static void unzipDecrypt(List<File> in, File out, String password, Charset characterSetPasswordDecrypt) throws IOException
Entzippt und entschlüsselt Dateien in einem Schritt.- Parameters:
in
- Zu entzippende und entschlüsselnde Dateienout
- Dateiname inklusive Verzeichnispfad, wennin
nur eine Datei enthält. Sind mehrere Dateien inin
enthalten, ist ein Verzeichnispfad anzugeben.password
- Passwort für das EntschlüsselncharacterSetPasswordDecrypt
- Das optionale CharacterSet (Zeichencodierung), das zur Interpretation des Passworts zur Entschlüsselung verwendet werden soll.Eine Bestückung wird nur in Problemfällen empfohlen, d.h. wenn eine Entschlüsselung nicht möglich ist, obschon vermeintlich das korrekte Passwort zum Einsatz kommt.
Hintergrund: Ab Vesion 4.2.11 codiert der TPacker das Passwort zur Ver- und Entschlüsselung einheitlich als 'UTF-8'. In Versionen davor hingegen konnte sich die 'Interpretation' des Passworts von Plattform zu Plattform unterscheiden. Dies führte zu Entschlüsselungsproblemen, bei Verwendung eines Passworts mit Sonderzeichen und abweichendem Standard-Encoding von Ziel- und Quellplattform.
Der Parameter ist ausschließlich zur Problemlösung gedacht: Sofern mit dem TPacker (ab Version 4.2.11) Altdaten entschlüsselt werden müssen, die auf einer früheren Version, mit einem Sonderzeichen-Passwort, auf einer Plattform mit abweichendem Standard-Encoding, verschlüsselt wurden.
- Throws:
IOException
- Exception die auftreten kann
-
-