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