Strukturierte Programmierung Uebungen Ferien
Aufgabe: TicTacToe
Aufgabe: TicTac KI
Aufgabe: Türme von Hanoi
Aufgabe: Hashsumme/Prüfsumme
Erstelle ein Programm welches die Prüfsumme einer gegebenen Datei berechnet und ausgibt. Hierbei kann auch gerne assets/file.txt verwendet werden. Nähere Informationen zur Hashsumme finden sich [[1]].
Lies die Datei mithilfe eines FileInputStream:
FileInputStream in = new FileInputStream("assets/file.txt");
byte[] buffer = new byte[1024];
int read = 0;
while((read = in.read(buffer)) > 0) {
//Digest aktualisieren
}
Erstelle einen MessageDigest für MD5 und SHA256 und befülle diesen mit dem byte[] buffer. Instanzen von MessageDigest erhältst du mittels MessageDigest.getInstance([algorithm]).
Um die Prüfsumme des MessageDigest lerbar zu machen verwende:
private static String toString(MessageDigest digest) {
return new BigInteger(1,digest.digest()).toString(16);
}