Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como criptografar um arquivo em Java
Desde a versão 1.4 , o Java SDK Standard Edition inclui o Java Cryptography Extension por padrão. Isso fornece uma estrutura unificada para desenvolvedores Java para usar uma variedade de algoritmos de criptografia padrão em suas aplicações. Usando um dos algoritmos padrão que vêm com o Java Cryptography Extension é bastante fácil, e um aplicativo de criptografia muito simples podem ser criados em apenas algumas dezenas de linhas para proteger seus próprios arquivos de dados. Coisas que você precisa
computador

Java editor de texto ou
Java IDE
Visualizar Mais instruções
1

Crie a classe FileEncrypter .

public class FileEncrypter {
void main ( String [ ] args ) public static throws Exception {
<< código da inserção aqui >> ; }

}

A classe exigirá as seguintes importações :

importação java . io.File

GO java.io.FileInputStream importação

GO java.io.FileOutputStream importação

GO importação javax . crypto.Cipher

GO javax.crypto.KeyGenerator importação

GO javax.crypto.SecretKey importação
GO
< , br /> Há uma série de extensões e melhorias que você deve ser capaz de adicionar a essa classe em seu próprio país , mas que irá fornecer uma funcionalidade de criptografia básica para você construir recursos, como uma interface de usuário no topo da < br. > Página 2

Declarar e inicializar as variáveis ​​que você precisa. No mínimo, você vai precisar de uma cifra , um KeyGenerator e uma chave secreta . Você também vai precisar de uma matriz de bytes cada para armazenar os dados criptografados e não criptografados .

byte [] plainData

GO byte [] encryptedData

GO KeyGenerator keygen = KeyGenerator.getInstance (\\ " DES \\")

GO chave secreta key = keygen.generateKey ()

GO Cipher cipher = Cipher.getInstance (\\ " DES /ECB/PKCS5Padding \\ ")

GO cipher.init ( Cipher.ENCRYPT_MODE , chave )
GO

Esta função vai usar a criptografia DES, mas o Java Cryptography Extension também inclui uma variedade de outros regimes. Você também vai precisar para iniciar um arquivo de entrada e saída e preencher a matriz plainData a partir dos dados no arquivo de entrada .

arquivo f = new File (\\ " input.txt \\")

GO FileInputStream in = new FileInputStream ( f ) < br /> GO
plainData = new byte [ (int) f.length ()]

GO in.read ( plainData );

3

executar a criptografia . Esta é realmente a tarefa mais fácil para você realizar e pode ser realizado em uma única linha.

encryptedData = cipher.doFinal ( plainData );
4

Escreva os dados criptografados em um novo arquivo .

FileOutputStream target = new FileOutputStream ( new File ( \\ " encrypted.txt \\") )
GO />

GO target.close ();

Anterior :

Próximo : No
  Os artigos relacionados
·Como fazer Páginas no Android 
·Como adicionar JARs a um projeto Android 
·ServerSocket Usando chat em Java 
·O que é Java Metadata 
·Como ignorar pontuação em Java 
·Como fazer um Java Animação Run Faster 
·O que é um Java Widget 
·Como Escrever Jogos em Java 
·Como impedir o acesso simultâneo a um método em Java 
·Como analisar uma cadeia de entrada de Contagem Letras …
  Artigos em destaque
·Como usar modelos de função em C + + 
·Java para converter inteiros para Personagens 
·Apache Struts Tutorial 
·Como Subconjunto uma matriz no MATLAB 
·Como passar uma variável para HTA 
·Como monitorar a JVM Com Nagios 
·Dicas e truques para o FrontPage 2003 
·As desvantagens de Java Applets 
·Como excluir linhas de arquivo de texto em PowerShell 
·Como acessar a API do Android LinkedIn 
Cop e direita © Conhecimento computador https://ptcomputador.com Todos os Direitos Reservados