Blogger templates

Comunidade java aberto - Participe da nossa comunidade no facebook (clique aqui)

Visitas

quarta-feira, 28 de novembro de 2012

Criptografia

,


Ao contrário do que muitos pensam, é possível criptografar um texto e descriptografá-lo em seguida e o melhor é que existe uma biblioteca que nos permite fazê-lo de forma rápida, simples e objetiva.
Todos sabem que criar um algoritmo para criptografia não é nada simples e se pensarmos em descriptografar o que criptografamos, este algoritmo ficaria mais complicado ainda, porém encontramos esta biblioteca que nos permite fazê-lo de forma muito simples.
Primeiro baixe a biblioteca Jasypt
Aconselhamos baixar direto no link acima, uma vez que poderá baixar sempre a versão mais recente, porém caso encontre dificuldades, segue o nosso próprio link para baixar a biblioteca jasypt-1.7.1.
A primeira coisa é instanciar a classe BasicTextEncryptor (org.jasypt.util.text.BasicTextEncryptor):
     BasicTextEncryptor bte = new BasicTextEncryptor();
Em posse da instância  de BasicTextEncryptor, basta utilizar seus métodos:
     setPassword(String password)
     decrypt(String encryptedMessage)
     encrypt(String message)
Vamos destacar somente que tanto para o método encrypt, quanto para o método decrypt é necessário setar o password que inclusive é o que garante a segurança de sua criptografia. Como pode ver é muito simples. Segue o código completo:
import org.jasypt.util.text.BasicTextEncryptor;
 
public class Criptografia {
 public static void main(String[] args) {
        String seuTexto = "JavaBr.Com - Teste de criptografia";
        System.out.println("Texto sem criptografia: " + seuTexto);
 
        //instanciamos a classe BasicTextEncryptor
        BasicTextEncryptor bte = new BasicTextEncryptor();
 
        //inserimos uma senha qualquer
        bte.setPassword("A senha que voce quizer");
 
        //criamos uma String que recebe a senha criptografada
        String seuTextoCriptografado = bte.encrypt(seuTexto);
        System.out.println("Seu texto criptografado = " + seuTextoCriptografado);
 
        //criamos uma String que recebe a senha descriptografada
        String seuTextoNovamenteDescriptografado = bte.decrypt(seuTextoCriptografado);
        System.out.println("Texto descriptografado  = " + seuTextoNovamenteDescriptografado);
 
    }
 
}

Produzirá a saída:
Texto sem criptografia: JavaBr.Com - Teste de criptografia
Seu texto criptografado = cl09pC6PcrLUW7AkewZW/YA6H+qCKfxWacYk97SXS++QpCsYdZgC1jzNu4/Cyx1/
Texto descriptografado  = JavaBr.Com - Teste de criptografia
Fonte(javabr)

0 comentários to “Criptografia”

Postar um comentário

Insira seu comentário

 

Java Aberto Copyright © 2011 -- Template created by O Pregador -- Powered by Blogger