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:
- Instalação da API Java ZIP
- Criar um arquivo ZIP protegido por senha - exemplo de código
- Arquivo ZIP protegido por senha on-line
- Remover senha de arquivos ZIP – exemplo de código
- 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>
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:
- Inicializa uma nova instância da classe TraditionalEncryptionSettings com uma senha.
- Crie um objeto da classe ArchiveEntrySettings.
- Instancie um objeto da classe Archive com o objeto da classe ArchiveEntrySettings.
- Invoque o método createEntry para criar uma única entrada no arquivo.
- O método save salvará o arquivo ZIP protegido por senha no disco.
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:
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.
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:
- Crie uma instância da classe ArchiveLoadOptions.
- Crie um objeto da classe Archive.
- Invoque o método extractToDirectory para extrair todos os arquivos do arquivo para o diretório fornecido.
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.
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.