|
|
|
|
|
|
|
|
import java.io.*; |
|
|
import java.io.*; |
|
|
import java.math.BigInteger; |
|
|
import java.math.BigInteger; |
|
|
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
import java.security.MessageDigest; |
|
|
import java.security.MessageDigest; |
|
|
import java.security.NoSuchAlgorithmException; |
|
|
import java.security.NoSuchAlgorithmException; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
|
// Rückgabe als Hex-Zeichenkette |
|
|
// Rückgabe als Hex-Zeichenkette |
|
|
public static String getHash(String w) { |
|
|
public static String getHash(String w) { |
|
|
try { |
|
|
try { |
|
|
byte[] bytesOfMessage = w.getBytes("UTF-8"); |
|
|
|
|
|
|
|
|
byte[] bytesOfMessage = w.getBytes(StandardCharsets.UTF_8); |
|
|
MessageDigest md = MessageDigest.getInstance("MD5"); |
|
|
MessageDigest md = MessageDigest.getInstance("MD5"); |
|
|
byte[] thedigest = md.digest(bytesOfMessage); |
|
|
byte[] thedigest = md.digest(bytesOfMessage); |
|
|
return String.format("%032x", new BigInteger(1, thedigest)); |
|
|
return String.format("%032x", new BigInteger(1, thedigest)); |
|
|
} catch (UnsupportedEncodingException | NoSuchAlgorithmException e) { |
|
|
|
|
|
|
|
|
} catch (NoSuchAlgorithmException e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
} |
|
|
return null; |
|
|
return null; |