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 ();