Cree un ZIP protegido con contraseña utilizando la API ZIP de Java

La seguridad de los datos es muy crítica cuando tienes una gran afluencia de datos confidenciales y te preguntas cómo mantenerlos a salvo de piratas informáticos y otras amenazas a la seguridad. Puede haber varios archivos en un archivo comprimido llamado archivo ZIP. Para proteger con contraseña un archivo ZIP, necesita un software que pueda automatizar todo el proceso y ahorrar tiempo y esfuerzo. Afortunadamente, existe una API ZIP de Java que ofrece clases y métodos para crear un ZIP protegido con contraseña de forma sólida. Además, puede eliminar la contraseña de los archivos ZIP usando Aspose.ZIP for Java. Entonces, veamos cómo automatizar ambas funcionalidades.

Cubriremos los siguientes puntos en esta guía:

  1. Instalación de API ZIP de Java
  2. Crear un archivo ZIP protegido con contraseña: muestra de código
  3. Proteger con contraseña el archivo ZIP en línea
  4. Eliminar contraseña de archivos ZIP: muestra de código
  5. Eliminación de contraseñas ZIP - Herramienta en línea

Instalación de API ZIP de Java

El proceso de instalación es el más sencillo ya que no implica ninguna dependencia de terceros. Aspose.ZIP for Java es una elección perfecta si está involucrado en un modelo de desarrollo rápido de aplicaciones. Aunque enfrente alguna dificultad, puede visitar esta guía de instalación. Sin embargo, puede descargar este archivo JAR o utilizar las siguientes configuraciones de Maven para instalar esta API ZIP de Java en su sistema local:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
API ZIP de Java

Crear un archivo ZIP protegido con contraseña: ejemplo de código

Esta sección muestra cómo proteger con contraseña un archivo ZIP utilizando esta API ZIP de Java:

Los siguientes son los pasos:

  • Inicializa una nueva instancia de la clase TraditionalEncryptionSettings con una contraseña.
  • Cree un objeto de la clase ArchiveEntrySettings.
  • Cree una instancia de un objeto de la clase Archive con el objeto de la clase ArchiveEntrySettings.
  • Invoque el método createEntry para crear una única entrada dentro del archivo.
  • El método guardar guardará el archivo ZIP protegido con contraseña en el disco.

El siguiente fragmento de código muestra cómo crear un archivo ZIP protegido con contraseña en Java mediante programación:

package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveEntrySettings;
import com.aspose.zip.TraditionalEncryptionSettings;

public class Main {
	// Crear un ZIP protegido con contraseña
	public static void main(String[] args) {
		// Defina la ruta del directorio de trabajo. 
		String dir = "/Desktop/";
		// Inicializa una nueva instancia de la clase TraditionalEncryptionSettings con una contraseña. 
		TraditionalEncryptionSettings traditionalEncryptionSettings = new TraditionalEncryptionSettings("qwerty");
		// Cree un objeto de la clase ArchiveEntrySettings. 
		ArchiveEntrySettings archiveEntrySettings = new ArchiveEntrySettings(null,traditionalEncryptionSettings);
		// Cree una instancia de un objeto de la clase Archive con el objeto de la clase ArchiveEntrySettings.
		try (Archive archive = new Archive(archiveEntrySettings)) {
			// Invoque el método createEntry para crear una entrada única dentro del archivo. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// El método de guardar guardará el archivo ZIP protegido con contraseña en el disco.  
			archive.save(dir+"protected_archive.zip");
        }
	  }
}

Así es como puedes agregar una contraseña a un archivo ZIP. Puede ver el resultado en la imagen a continuación:

agregar contraseña al archivo zip

Proteger con contraseña el archivo ZIP en línea

Además de una API Java ZIP, puede aprovechar una herramienta en línea para proteger con contraseña un archivo ZIP en línea utilizando una aplicación basada en web. De hecho, es gratis y puedes crear un ZIP protegido con contraseña con un solo clic.

proteger con contraseña el archivo zip en línea

Eliminar contraseña de archivos ZIP: ejemplo de código

Asimismo, esta API ZIP de Java proporciona funciones para eliminar la contraseña de los archivos ZIP mediante programación. Por lo tanto, implica unas pocas líneas de código fuente y puedes automatizar todo el proceso.

Puede seguir los pasos que se mencionan a continuación:

Copie y pegue el siguiente fragmento de código en el archivo de su servidor principal para crear un módulo de eliminación de contraseñas ZIP para su aplicación empresarial:

package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveLoadOptions;

public class Main {
	// Eliminar contraseña de archivos ZIP
	public static void main(String[] args) {
		// Defina la ruta del directorio de los archivos fuente. 
		String dir = "/Desktop/";
		// Cree una instancia de la clase ArchiveLoadOptions. 
		ArchiveLoadOptions options = new ArchiveLoadOptions();
		options.setDecryptionPassword("qwerty");
		// Crea un objeto de la clase Archive. 
		try (Archive archive = new Archive(dir+"protected_archive.zip", options)) {
			// Invoque el método extractToDirectory para extraer todos los archivos del archivo al directorio proporcionado.
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Eliminador de contraseñas ZIP: herramienta en línea

Puede probar este eliminador de contraseñas ZIP en línea desarrollado por Aspose.ZIP. Además, ofrece una interfaz de usuario fácil de usar donde puede cargar archivos de múltiples maneras.

eliminador de contraseña zip

Pruébelo ahora: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar Java ZIP API sin limitaciones de evaluación.

Conclusión

Esta publicación de blog cubrió cómo crear un archivo ZIP protegido con contraseña en Java. Además, también implementamos la función para eliminar la contraseña de los archivos ZIP mediante programación. Ahora puedes desarrollar fácilmente tu propio eliminador de contraseñas ZIP para automatizar este proceso. Aspose.ZIP for Java también ofrece aplicaciones en línea para eliminar contraseñas de archivos ZIP y agregar contraseñas a un archivo ZIP. Además, esta es la documentación y la API referencias para conocer más sobre otras funcionalidades ofrecidas. Sobre todo, puede consultar esta guía de introducción para comenzar el desarrollo.

Manténgase en contacto con aspose.com para conocer las próximas publicaciones del blog.

Hay ayuda disponible

Puedes compartir tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo crear un archivo ZIP protegido con contraseña en Java?

Aspose.ZIP for Java proporciona funciones para crear archivos ZIP protegidos con contraseña en Java mediante programación. Sin embargo, visite este enlace para obtener el fragmento de código.

¿Cómo descomprimo un archivo ZIP protegido con contraseña?

Hay una herramienta en línea ofrecida por Aspose.ZIP for Java para eliminar la contraseña de los archivos ZIP. Además, puede desarrollar un eliminador de contraseñas ZIP optando por esta API ZIP de Java. Entonces, este enlace demuestra todo el proceso en detalle.

Ver también