Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Veränderte Daten erkennen: Prüfsummen und Hashes

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

35 Minuten

Ist die Datei noch dieselbe?

Du lädst ein Spiel herunter. Es ist 2 Gigabyte groß. Unterwegs kann ein Fehler passieren. Oder jemand hat die Datei absichtlich verändert.

Du kannst nicht jedes Byte einzeln ansehen. Aber es gibt einen Trick: einen kurzen Fingerabdruck für die ganze Datei.

Am Ende dieser Lektion

Notiz

Ich kann erklären, wie ein Hash zeigt, ob sich eine Datei verändert hat.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Prüfsummeeine kurze Zahl, die aus Daten berechnet wird13
Quersummealle Ziffern einer Zahl zusammengezählt4711 ergibt 13
Hashein kurzer Fingerabdruck aus beliebig langen Daten
Hashfunktiondie Rechenregel, die den Hash erzeugt
Kollisionzwei verschiedene Daten mit dem gleichen Ergebnis

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Starter: Wiederholung

Probier es aus

Starter: Wiederholung

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Eine Prüfsumme zählt Ziffern zusammen

Eine einfache Prüfsumme kennst du aus der Schule: die Quersumme. Du zählst alle Ziffern zusammen.

Die Zahl 4711 hat die Quersumme 4 + 7 + 1 + 1 = 13.

Du schickst die Zahl und die Quersumme zusammen. Die andere Person rechnet nach. Stimmt die Summe nicht, ist unterwegs etwas schiefgegangen.

Beispiel: Ein Fehler fällt auf

ZahlRechnungQuersummePasst zu 13?
47114 + 7 + 1 + 113Ja
47214 + 7 + 2 + 114Nein, Fehler gefunden
41714 + 1 + 7 + 113Ja, obwohl die Zahl falsch ist

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Probiere es aus: Quersumme

Code: python
def quersumme(zahl):
    summe = 0
    for ziffer in str(zahl):
        summe = summe + int(ziffer)   # jede Ziffer einzeln addieren
    return summe


print(quersumme(4711))
print(quersumme(4721))   # eine Ziffer ist anders

# Ändere die Zahl im ersten print. Ändert sich die Prüfsumme?

Kontrolle

Probier es aus

Kontrolle

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

9 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.