Crie um ZIP protegido por senha usando Java ZIP API

A segurança dos dados é muito crítica quando você tem um grande fluxo de dados confidenciais e está se perguntando como mantê-los protegidos contra hackers e outras ameaças à segurança. Pode haver vários arquivos em um arquivo compactado chamado arquivo ZIP. Para proteger o arquivo ZIP com senha, você precisa de um software que possa automatizar todo o processo e economizar tempo e esforço. Felizmente, existe uma API Java ZIP que oferece classes e métodos para criar um ZIP protegido por senha de forma robusta. Além disso, você pode remover a senha de arquivos ZIP usando Aspose.ZIP for Java. Então, vamos ver como automatizar ambas as funcionalidades.

Abordaremos os seguintes pontos neste guia:

  1. Instalação da API Java ZIP
  2. Criar um arquivo ZIP protegido por senha - exemplo de código
  3. Arquivo ZIP protegido por senha on-line
  4. Remover senha de arquivos ZIP – exemplo de código
  5. Removedor de senha ZIP - ferramenta on-line

Instalação da API Java ZIP

O processo de instalação é mais simples porque não envolve dependência de terceiros. Aspose.ZIP for Java é uma escolha perfeita se você estiver envolvido em um modelo de desenvolvimento rápido de aplicativos. Mesmo que você enfrente alguma dificuldade, você pode visitar este guia de instalação. No entanto, você pode baixar este arquivo JAR ou usar as seguintes configurações do Maven para instalar esta API Java ZIP em seu 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 Java ZIP

Crie um arquivo ZIP protegido por senha - exemplo de código

Esta seção demonstra como proteger com senha o arquivo ZIP usando esta API Java ZIP:

A seguir estão as etapas:

O trecho de código a seguir mostra como criar um arquivo ZIP protegido por senha em Java programaticamente:

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

public class Main {
	// Crie um ZIP protegido por senha
	public static void main(String[] args) {
		// Defina o caminho do diretório de trabalho. 
		String dir = "/Desktop/";
		// Inicializa uma nova instância da classe TraditionalEncryptionSettings com uma senha. 
		TraditionalEncryptionSettings traditionalEncryptionSettings = new TraditionalEncryptionSettings("qwerty");
		// Crie um objeto da classe ArchiveEntrySettings. 
		ArchiveEntrySettings archiveEntrySettings = new ArchiveEntrySettings(null,traditionalEncryptionSettings);
		// Instancie um objeto da classe Archive com o objeto da classe ArchiveEntrySettings.
		try (Archive archive = new Archive(archiveEntrySettings)) {
			// Invoque o método createEntry para criar uma entrada única no arquivo. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// O método save salvará o arquivo ZIP protegido por senha no disco.  
			archive.save(dir+"protected_archive.zip");
        }
	  }
}

É assim que você pode adicionar uma senha a um arquivo ZIP. Você pode ver o resultado na imagem abaixo:

adicionar senha ao arquivo zip

Arquivo ZIP protegido por senha on-line

Além de um Java ZIP API, você pode aproveitar uma ferramenta online para proteger com senha arquivos ZIP online usando um aplicativo baseado na web. Na verdade, é gratuito e você pode criar um ZIP protegido por senha com um clique.

proteger com senha o arquivo zip on-line

Remover senha de arquivos ZIP – exemplo de código

Da mesma forma, esta API Java ZIP fornece recursos para remover senhas de arquivos ZIP programaticamente. Então, envolve algumas linhas de código fonte e você pode automatizar todo o processo.

Você pode seguir as etapas mencionadas abaixo:

Copie e cole o seguinte trecho de código no arquivo do servidor principal para criar um módulo de remoção de senha ZIP para seu aplicativo de negócios:

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

public class Main {
	// Remover senha de arquivos ZIP
	public static void main(String[] args) {
		// Defina o caminho do diretório dos arquivos de origem. 
		String dir = "/Desktop/";
		// Crie uma instância da classe ArchiveLoadOptions. 
		ArchiveLoadOptions options = new ArchiveLoadOptions();
		options.setDecryptionPassword("qwerty");
		// Crie um objeto da classe Archive. 
		try (Archive archive = new Archive(dir+"protected_archive.zip", options)) {
			// Invoque o método extractToDirectory para extrair todos os arquivos do arquivo para o diretório fornecido.
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Removedor de senha ZIP - ferramenta online

Você pode tentar este online removedor de senha ZIP desenvolvido por Aspose.ZIP. Além disso, oferece uma interface amigável onde você pode fazer upload de arquivos de várias maneiras.

removedor de senha zip

Experimente agora - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para testar a API Java ZIP sem limitações de avaliação.

Conclusão

Esta postagem do blog abordou como criar um arquivo ZIP protegido por senha em Java. Além disso, também implementamos o recurso para remover senhas de arquivos ZIP programaticamente. Agora, você pode desenvolver facilmente seu próprio removedor de senha ZIP para automatizar esse processo. Aspose.ZIP for Java também oferece aplicativos online para remover senha de arquivos ZIP e adicionar senha a um arquivo ZIP. Além disso, esta é a documentação e a API referências para saber mais sobre outras funcionalidades oferecidas. Acima de tudo, você pode conferir este Guia de primeiros passos para iniciar o desenvolvimento.

Fique em contato com aspose.com para as próximas postagens do blog.

A ajuda está disponível

Você pode compartilhar suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como criar um arquivo ZIP protegido por senha em Java?

Aspose.ZIP for Java fornece recursos para criar arquivos ZIP protegidos por senha em Java programaticamente. No entanto, visite este link para obter o snippet de código.

Como faço para descompactar um arquivo ZIP protegido por senha?

Existe uma ferramenta online oferecida por Aspose.ZIP for Java para remover senhas de arquivos ZIP. Além disso, você pode desenvolver um removedor de senha ZIP optando por esta API Java ZIP. Então, este link demonstra todo o processo detalhadamente.

Veja também