Benutzer:Bananenfalter/Blinde Signatur

aus Wikipedia, der freien Enzyklopädie

… digitale signatur…

Prinzip

Vollständig blinde Signaturen

Blinde Signaturen

Beispiel (RSA)

Anwendungen

Elektronisches Zahlungsmittel

Einzelnachweise


---

Notizen

Applied Cryptography

  • Ziel: Dokumente signieren, ohne Inhalt zu kennen

Completely Blind Signatures

  • Prinzip:
    1. Das Dokument wird vom Dokumenteninhaber mit einem zufälligen Faktor geblendet (blinding factor).
    2. Das geblendete Dokument wird dem Signierer übergeben, welcher es signiert.
    3. Der Dokumenteninhaber rechnet den Blendungsfaktor aus der Signatur heraus. Er erhält dadurch eine gültige Signatur für das Originaldokument, welche von einem Verifizier überprüft werden kann.
  • Signierfunktion muss kommutativ bezüglich Multiplikation sein (auch andere Verfahren möglich, ohne Multiplikation)
  • Sicherheit: Selbst wenn der Signierer irgendwann das signierte Originaldokument erhält, kann er dies nicht beweisbar einem geblendeten Dukument zuordnen, welches er signiert hat. (keine Informationen, die das Signieren des geblendeten Dokuments mit dem Originaldokument oder dessen Signatur verknüpfen)

Blind Signatures

  • Problem (in manchen Anwendungsfällen): Dokumenteninhaber kann dem Signierer alles mögliche zum Signieren vorlegen.
  • Cut-and-Choose-Verfahren:
    1. Der Dokumenteninhaber bereitet Dokumente der gleichen Art vor und blendet sie.
    2. Die Dokumente werden dem Signierer übergeben.
    3. Der Signierer wählt Dokumente zufällig und lässt sich den Blendungsfaktor aushändigen. Er rechnet den Blendungsfaktor aus den Dokumenten heraus und überprüft, ob er bereit wäre diese zu signieren.
    4. Wenn der Signierer die überprüften Dokumente akzeptiert, dann signiert er das verbleibende geblendete Dokument.
    5. Der Dokumenteninhaber rechnet den Blendungsfaktor aus der Signatur heraus. Er erhält dadurch eine gültige Signatur für das Originaldokument, welche von einem Verifizier überprüft werden kann.
  • Sicherheit: um zu betrügen, müsste der Dokumenteninhaber das eine von Dokumenten manipulieren, welches der Signierer nicht prüft.
  • Der Dokumenteninhaber könnte zu einem nicht erlaubtes Originaldokument zwei Blendungsfaktoren haben: den, welchen er verwendet um das nicht erlaubte Dokument zu verblenden und den, welchen er gegebenenfalls dem Signierer gibt um ein erlaubtes Originaldokument vorzutäuschen. Deshalb muss das konkrete mathematische Verfahren sicherstellen, dass es sehr schwer ist zwei derartige Blendungsfaktoren zu finden.

Chaum-Paper

  • elektronisches Zahlungsmittel
  • Ziel: Bank soll elektronisches Geld ausgeben und einlösen, ohne zu erfahren, wofür es ausgegeben wurde
    • Das Bezahlsystem sollte nicht offenbaren, wer bezahlt hat, wieviel von jemandem bezahlt wurde und wofür jemand bezahlt hat.
    • Bezahlung soll beweisbar sein. (Quittung)
    • elektronisches Geld, welches als gestohlen gemeldet wurde, kann als ungültig deklariert werden.
  • Analogie: Briefumschlag enthält Scheck und Kohlepapier → Unterschrift auf dem Briefumschlag drückt durch das Kohlepapier auf den Scheck durch und macht diesen gültig.

Beispiel:

  1. Der Käufer wählt eine Zufallszahl und blendet diese:
  2. Er geht zu Bank und lässt sich die geblendete Zufallszahl signieren: Eine bestimmte Signatur steht dabei für einen bestimmten Geldbetrag, z. B. für 10 Euro.
  3. Die Bank belastet das Konto des Käufers mit 10 Euro.
  4. Der Käufer rechnet den Blendungsfaktor aus der Signatur heraus und erhält so die Signatur (im Wert von 10 Euro) für seine Zufallszahl:
  5. Der Käufer bezahlt eine Ware, indem er dem Verkäufer die Signatur übergibt. Dieser kann die Echtheit der Banknote mit dem öffentlichen Verifikationsschlüssel der Bank überprüfen.
  6. Der Verkäufer löst die Signatur bei der Bank ein, welche sie ebenfalls überprüft und ihm den Wert von 10 Euro gutschreibt. Die Zufallszahl wird von der Bank einer Liste hinzugefügt, damit die gleichen Signaturen nicht mehrfach eingelöst werden können.

Die Bank erfährt nicht, welchen Verkäufer der Käufer bezahlt hat, da die Banknote (Zufallszahl) zum Zeitpunkt des Signierens geblendet war. Das Konto des Käufers wurde bereits zum Zeitpunkt des Signierens belastet, so dass kein Zusammenhang zur Gutschrift auf das Verkäuferkonto besteht.

Beispiel mit RSA

Um Signaturen zu erzeugen kann zum Beispiel der RSA-Algorithmus genutzt werden. Durch seine multiplikativen Eigenschaften ist er für blinde Signaturen besonders geeignet, wie das folgende Beispiel zeigt:

Dokumenteninhaber (Alice):

… Nachricht (Dokument)

Signierer (Trent):

… öffentlicher Modul
… privater Signierexponent (sign)
… öffentlicher Verifikationsexponent (test)

Alice wählt einen zufälligen Faktor , wobei und berechnet:

Trent signiert :

Alice entfernt den Blendfaktor und berechnet die Signatur:

Im letzen Schritt entsteht tatsächlich die Signatur für die Originalnachricht , denn

.

Anwendung

Links

Wiki-Artikel, die es benutzen