05 Grundlagen der Kryptowährung Flashcards

1
Q

Grundlagen der Kryptographie (Bitcoin): Vorgehensweise Key Generierung + Bitcoin Adresse

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kryptopgraphische Hashfunktion

A

mathematische Funktion, um die Integrität von Daten zu verifizieren, indem identische Daten in einen eindeutigen, repräsentativen Code mit fester Größe umgewandelt werden

Input: String Datentypen beliebiger Länge (Nachricht N)

Output: String-Typ fest definierter Länge (Hash H)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kryptopgraphische Hashfunktion: 4 Eigenschaften

A
  1. Einweg: Hash ist nur aus einer Richtung erzeugbar und es ist unmöglich in umgekehrte Richtung von H auf den Bitstring N duch hash(N)=H zu schließen
    Die erfüllte Einweg-Forderung unterscheidet eine Einweg-Hashfunktion von den gewöhnlichen Hashfunktionen und klassifiziert sie als kryptographisch
  2. Stark Kollisionsresistent: Der Hashwert ist eindeutig, es ist nicht effizient möglich zwei Bitstrings N1 und N2 zu finden, die denselben Hashwert ergeben, so dass hash(N1)=hash(N2) gilt
    Eine kleine Änderung an N hat eine signifikante Änderung in H zur Folge. Dies soll verhindern, dass durch geschicktes Ausprobieren auf den Inhalt von N geschlussfolgert werden kann
  3. Leichte Berechnung: Die Hashfunktion ist nicht kompliziert und ihre Berechnung somit schnell machbar. Dies wird durch die Verwendung einfach zu implementierender Operationen ermöglicht.
    MD5 und SHA Hasfunktionen nutzen lediglich XOR-Verknüpfungen sowie Rotation und Verschiebung von Bitstrings
  4. Beliebig lange Nachricht: Die Hashfunktion lässt sich auf beliebig lange Nachrichten anwenden. Die String-Länge des Output ist dabei fest und unabhänging von der String-Länge des Input.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Konstruktion einer Bitcoin Transaktion T

A
  1. Transaktion T wird erstellt
  2. Eine Teilmenge M der Transaktion T (Transaktions-ID, Transaktionsinstruktionen, etc) wird ausgewählt
  3. Der Hash H von M mit der Hash-Funktion SHA-256 berechnet: H=sha256(M)
  4. Eine Signatur S wird erstellt, indem der Hash H mit dem Private Key des Sender verschlüsselt wird: S = encrypt(H, Kpriv)
  5. Die Signatur S wird mit dem Public Key des Senders und den Informationen der Transaktion T im Bitcoin Netzwerk verteilt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Verifizieren einer Bitcoin Transaktion T

A
  1. Eine Teilmenge M der Informationen von T (Transaktions-ID, Transaktionsinstruktionen, etc) wird ausgewählt
  2. der Hash H von M mit der Hash-Funktion SHA-256 wird berechnet: H=sha256(M)
  3. Die Signatur S des Senders wird mit dem Public Key Kpub entschlüsselt: H’=decrypt(S, Kpub)
  4. H und H’ werden verglichen, wenn beide übereinstimmen ist die Signatur valida, folglich auch die Transaktion

Folglich kann das Bitcoin-Netzwerk durch die digitale Signatur überprüfen, ob die Transaktion auch wirklich von der Person getätigt wurde, die sie sagt sie ist (Proof of Ownership)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly