Im Gegensatz zu PHP, wo Sie einen MD5-Hash Ihres Textes durchführen können, indem Sie einfach die Funktion md5 aufrufen, d.h. md5($text)
In Java wurde es ein wenig komplizierter gemacht. Ich habe es normalerweise durch den Aufruf einer Funktion implementiert, die den md5-Hash-Text zurückgibt. So habe ich es implementiert: Erstellen Sie zunächst eine Funktion namens md5hashing
innerhalb Ihrer Hauptklasse wie unten angegeben.
public static String md5hashing(String text)
{ String hashtext = null;
try
{
String plaintext = text;
MessageDigest m = MessageDigest.getInstance("MD5");
m.reset();
m.update(plaintext.getBytes());
byte[] digest = m.digest();
BigInteger bigInt = new BigInteger(1,digest);
hashtext = bigInt.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while(hashtext.length() < 32 ){
hashtext = "0"+hashtext;
}
} catch (Exception e1)
{
// TODO: handle exception
JOptionPane.showMessageDialog(null,e1.getClass().getName() + ": " + e1.getMessage());
}
return hashtext;
}
Rufen Sie nun die Funktion wie unten angegeben auf, wann immer Sie sie benötigen.
String text = textFieldName.getText();
String pass = md5hashing(text);
Hier sehen Sie, dass an den Hashtext eine Null angehängt wird, damit er mit dem md5-Hashing in PHP übereinstimmt.
2 Stimmen
stackoverflow.com/questions/304268/
46 Stimmen
MD5 mag als einseitiges Sicherheitsmerkmal unsicher sein, aber für allgemeine Prüfsummenanwendungen ist es immer noch gut geeignet.