Criptografia de Dados


Bom dia,

Hoje estou postando um codigo simples de criptografia.

Não tem muito segredo para compreender o codigo, fiz passando no construtor dele o Tipo de criptografia ex : “MD5”, “SHA”, “SHA-64”, “SHA-128”, “SHA-256” caso tenha outros não sei rsrsr… bem, o mais utilizado e seguro é a MD5.

Os dados são passados pelo método “Criptografar” e o valor será retornado pelo mesmo.

Segue o codigo:


public class Criptografia {

    private String tipo;

    public Criptografia(String tipo) {
        this.tipo = tipo;
    }

    public String Criptografar(String dados) {
        try {
            MessageDigest digest = MessageDigest.getInstance(tipo);
            digest.update(dados.getBytes());
            BASE64Encoder encoder = new BASE64Encoder();
            dados = encoder.encode(digest.digest());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return dados;
    }
}

Uma forma de criptografar seus dados bem simples.
Há varias mais complexas com mais segurança, mas para pequenos projetos acho que esta basta.

Obrigado.
Guilherme B. Zarelli

Anúncios