A
anonym
Gast
Hallo,
ich erzeuge in einem Projekt mit untenstehendem Code md5- Testsummen. Da ich mir unsicher war, ob das so funktioniert, gibt es da auch ein Testcase für. Der Code steht ebenfalls unten. Über das Versionsmanagmentsystem für das Projekt habe ich die Klasse auf einen anderen Rechner übertragen, von Windows nach Linux. Und plötzlich failed der Testcase. Offenbar wird unter Linux eine anderer md5- Hash erzeugt als unter Windows. Woran kann das liegen?
Und hier die beiden Codes:
StringHelper.java:
und der Testcase:
Vielen Dank für eure Hilfe,
anonym
ich erzeuge in einem Projekt mit untenstehendem Code md5- Testsummen. Da ich mir unsicher war, ob das so funktioniert, gibt es da auch ein Testcase für. Der Code steht ebenfalls unten. Über das Versionsmanagmentsystem für das Projekt habe ich die Klasse auf einen anderen Rechner übertragen, von Windows nach Linux. Und plötzlich failed der Testcase. Offenbar wird unter Linux eine anderer md5- Hash erzeugt als unter Windows. Woran kann das liegen?
Und hier die beiden Codes:
StringHelper.java:
Java:
public static String md5(String phrase) throws NoSuchAlgorithmException{
MessageDigest md = MessageDigest.getInstance("md5");
md.reset();
md.update(phrase.getBytes());
byte[] pwBytes = md.digest();
StringBuffer pwMd = new StringBuffer();
for (int i = 0; i < pwBytes.length; i++) {
String hex = Integer.toHexString(0xff & pwBytes[i]);
if (hex.length() == 1)
pwMd.append('0');
pwMd.append(hex);
}
return pwMd.toString();
}
und der Testcase:
Java:
@Test
public void md5test() throws NoSuchAlgorithmException{
String phrase="ABZ7oöusdvjo";
String md5=StringHelper.md5(phrase);
Assert.assertEquals("54e53f918859c84242a6d686eaa5b409", md5);
}
Vielen Dank für eure Hilfe,
anonym