estou precisando de uma ajuda em serviços criptográficos.
gostaria de alguns exemplos que implementassem alguns métodos de criptografia, como os das classes java.security, javax.cryto…
obrigado
estou precisando de uma ajuda em serviços criptográficos.
gostaria de alguns exemplos que implementassem alguns métodos de criptografia, como os das classes java.security, javax.cryto…
obrigado
Segue aí um exemplo pra vc.
Um abraço
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.BadPaddingException;
import java.security.Key;
import java.security.Security;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
public class DESCryptoTest
{
public static void main(String[] args)
{
Security.addProvider(new com.sun.crypto.provider.SunJCE());
try
{
//DES é apenas um dos vários algorítmos de criptografia
//que podem ser utilizados
KeyGenerator kg = KeyGenerator.getInstance("DES");
Key key = kg.generateKey();
Cipher cipher = Cipher.getInstance("DES");
//A String original
byte[] data = "Hello World!".getBytes();
System.out.println("Original data : " + new String(data));
//A criptografia
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] result = cipher.doFinal(data);
System.out.println("Encrypted data: " + new String(result));
//A decriptografia
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] original = cipher.doFinal(result);
System.out.println("Decrypted data: " + new String(original));
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
catch (NoSuchPaddingException e)
{
e.printStackTrace();
}
catch (InvalidKeyException e)
{
e.printStackTrace();
}
catch (IllegalStateException e)
{
e.printStackTrace();
}
catch (IllegalBlockSizeException e)
{
e.printStackTrace();
}
catch (BadPaddingException e)
{
e.printStackTrace();
}
}
}
Minerim Cara achei o seu codigo muito bom, vc poderia ate fazer um otimo titorial aqui pro forum(minha opinião), mas a pergunta seria, tipo vou criptografar meu .properties, e como pegarei as minhas informações, terei que ler o arquivo linha a linha, descript e depois pegar minha informação seria isso? ou …
Um abraço ai.
Tenta assim:
File f = new File(“arquivo.xml”);
FileInputStream in = new FileInputStream(file);
byte[] data = new byte[f.length()];
in.read(data);
depois eh so chamar o método doFinal do seu objeto Cipher passado os bytes do arquivo como parâmentro.