Hallo,
ich versuche schon den ganzen Abend den MD5 Wert einer Datei zu bekommen.
Trotz verschiedener Code-Beispiele komm ich nicht selbst drauf.
Hier mal der Code, den ich mir zusammengebaut habe.
Klappt das Einlesen der Datei überhaupt?
Wie kann ich mir den md5 Wert denn ausgeben lassen. Alles Versuche mit .toString() haben nicht funktioniert.
Danke schonmal für eure Hilfe!
mfg, beachdiddi
ich versuche schon den ganzen Abend den MD5 Wert einer Datei zu bekommen.
Trotz verschiedener Code-Beispiele komm ich nicht selbst drauf.
Hier mal der Code, den ich mir zusammengebaut habe.
Code:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Einlesen {
private static byte[] getFileBytes(final String path) throws IOException {
File file = new File(path);
int length = (int)file.length();
byte[]data = new byte[length];
FileInputStream in = new FileInputStream(file);
int offset = 0;
do {
offset += in.read(data, offset, length-offset);
} while (offset < length);
return data;
}
public static void main(String[] args) {
try{
byte[] bytes = getFileBytes("/Pfad/zum/Bild");
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(bytes);
md.digest();
} catch (NoSuchAlgorithmException e) {
} catch (IOException ex){
}
}
}
Klappt das Einlesen der Datei überhaupt?
Wie kann ich mir den md5 Wert denn ausgeben lassen. Alles Versuche mit .toString() haben nicht funktioniert.
Danke schonmal für eure Hilfe!
mfg, beachdiddi