encriptant en MD5 amb java

X

Privadesa i galetes

Aquest lloc utilitza galetes. A l’continuar, acceptes el seu ús. Aconsegueix més informació; per exemple, sobre com controlar les galetes.

Entès

Anuncis

Encara no he bussejat molt en JavaSE7, però que jo recordi JSE6 no incloïa cap funció que encriptarà en MD5, ia l’hora de treballar amb contrasenyes (a nivell de seguretat web, per exemple) aquest algoritme és molt útil. Normalment en els meus desenvolupaments en PHP sòl xifrar en el client usant una funció md5 en Javascript, però en Java podreu fer-ho amb el següent codi. Es tracta d’una funció que rep una cadena i en retorna la hash md5.

Bé, primer haureu d’incloure aquestes dues llibreries:

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;

en tot cas, si feu servir Eclipse o NetBeans per a programar en Java ja us demanarà que importéis aquestes llibreries a l’afegir referències a elles en el codi. La funció és la següent:

 public static String cryptMD5(String textoPlano){try{ private static final char HEXADECIMALES = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' }; MessageDigest msgdgt = MessageDigest.getInstance("MD5"); byte bytes = msgdgt.digest(textoPlano.getBytes()); StringBuilder strCryptMD5 = new StringBuilder(2 * bytes.length); for (int i = 0; i < bytes.length; i++) { int low = (int)(bytes & 0x0f); int high = (int)((bytes & 0xf0) >> 4); strCryptMD5.append(HEXADECIMALES); strCryptMD5.append(HEXADECIMALES); } return strCryptMD5.toString();} catch (NoSuchAlgorithmException e) { return null;}}

L’he testejat i ha anat funcionant, així que crec que us pot fer un bon servei a l’hora de treballar amb contrasenyes de manera segura.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *