lunes, 11 de junio de 2012

Metodo de Cifrado DES-BASE 64 en java



Data Encryption Standard (DES) es un algoritmo de cifrado, es decir, un método para cifrar información, escogido como FIPS en los Estados Unidos en 1976, y cuyo uso se ha propagado ampliamente por todo el mundo.

Base 64 es un sistema de numeración posicional que usa 64 como base. Es la mayor potencia de dos que puede ser representada usando únicamente los caracteres imprimibles de ASCII. Esto ha propiciado su uso para codificación de correos electrónicos, PGP y otras aplicaciones. Todas las variantes famosas que se conocen con el nombre de Base64 usan el rango de caracteres A-Z, a-z y 0-9 en este orden para los primeros 62 dígitos, pero los símbolos escogidos para los últimos dos dígitos varían considerablemente de unas a otras. Otros métodos de codificación como UUEncode y las últimas versiones de binhex usan un conjunto diferente de 64 caracteres para representar 6 dígitos binarios, pero éstos nunca son llamados Base64

Métodosde cifrado

          public String Encriptar(String str){
try {
// Codificar la cadena en bytes con UTF-8
byte[] utf8 = str.getBytes("UTF8");

// Encripta
byte[] enc = encrypt.doFinal(utf8);

// Codificar bytes a base64 para obtener una cadena
return new sun.misc.BASE64Encoder().encode(enc);
} catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
} catch (UnsupportedEncodingException e) {
} catch (java.io.IOException e) {
}
return null;
}


              public String Desencriptar(String str) {
try {
// Decode base64 para obtener bytes
byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);

// Decripta
byte[] utf8 = decrypt.doFinal(dec);
// Decodificar con UTF-8
return new String(utf8, "UTF8");
} catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
} catch (UnsupportedEncodingException e) {
} catch (java.io.IOException e) {
}
return null;
}

Si lo imaginas,lo programas



No hay comentarios:

Publicar un comentario