Encriptación en Java - Algoritmo MD5 Cuando deseamos que nuestra clave se almacene de forma encriptada en nuestra base de datos, para que nuestro DBA no sepa nuestra clave de acceso a algun sistemas, se crearon algunos algoritmos de encriptaciones como MD5,Blowfish, etc, para poder implementar dicha funcionalidad. Por ejemplo si nosotros escribimos clave se deberia de almacenar algun valor como el siguiente fbc71ce36cc20790f2eeed2197898e71 Este valor se obtuvo aplicando el algoritmo MD5. Es por eso que Java pensando en esa necesidad creo un paquete que sirve para encriptar palabras. Esta vez utilizaremos el algoritmo MD5 de encriptación que viene por defecto en Java. Importaciones import java.security.MessageDigest; /** * Encripta un String con el algoritmo MD5. * @return El algoritmo encriptado * @param palabra */ public String encriptarMD5(String palabra){ String pe=""; try { pe = hash(palabra); } catch (Exception e) { throw new Error("Error: Al encriptar el password"; } return pe; } /** * Encripta un String con el algoritmo MD5. * Reemplazar la palabara MENOR por el simbolo de menor * @return String * @throws Exception */ private String hash(String clear) throws Exception { MessageDigest md = MessageDigest.getInstance("MD5"; byte[] b = md.digest(clear.getBytes()); int size = b.length; StringBuffer h = new StringBuffer(size); for (int i = 0; i MENOR size; i++) { int u = b&255; if (u<16)> h.append("0"+Integer.toHexString(u)); }else { h.append(Integer.toHexString(u)); } } return h.toString(); }
Java como encriptar Contraseñas para Bases de datos
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos: