www.wikidata.de-de.nina.az
In der Informatik ist eine Einwegfunktion eine mathematische Funktion die komplexitatstheoretisch leicht berechenbar aber schwer umzukehren ist In einem erweiterten Sinn werden auch Funktionen so bezeichnet zu denen bisher keine in angemessener Zeit praktisch ausfuhrbare Umkehrung bekannt ist Ein anschauliches Beispiel ware ein klassisches Papier Telefonbuch einer grosseren Stadt Kennt man den Namen dann findet man sehr schnell die dazugehorige Telefonnummer Kennt man jedoch nur die Telefonnummer so ist es sehr aufwandig den zugehorigen Namen zu finden Einwegfunktionen bilden die Grundlage asymmetrischer Kryptosysteme Inhaltsverzeichnis 1 Definition 2 Problem der Existenz der Einwegfunktionen 3 Anwendungen 4 Einwegfunktionen mit Falltur Trapdoor Einwegfunktionen 5 Bekannte Einwegfunktionen im erweiterten Sinn 6 LiteraturDefinition BearbeitenEine mathematische Einwegfunktion f displaystyle f nbsp muss folgende Eigenschaften aufweisen Die Berechnung des Funktionswerts y f x displaystyle y f x nbsp zu gegebenem x displaystyle x nbsp ist einfach d h es existiert ein Algorithmus der ihn in Polynomialzeit berechnet Die Berechnung der Umkehrung der Funktion d h eines Urbildes x displaystyle x nbsp zu einem gegebenen y displaystyle y nbsp so dass f x y displaystyle f x y nbsp ist allerdings schwierig d h es existiert kein probabilistischer Algorithmus F displaystyle F nbsp der in Polynomialzeit lauft und mit nicht vernachlassigbarer Wahrscheinlichkeit zu dem eingegebenen Bild ein Urbild ausgibt Genauer gilt fur jeden probabilistischen Algorithmus F displaystyle F nbsp mit geeignetem Ein und Ausgabeformat fur jedes c N displaystyle c in mathbb N nbsp ist bei genugend grossem n N displaystyle n in mathbb N nbsp fur ein zufallig gleichverteilt aus 0 1 n displaystyle 0 1 n nbsp gewahltes x displaystyle x nbsp die Wahrscheinlichkeit kleiner als n c displaystyle n c nbsp dass F displaystyle F nbsp erfolgreich ein Urbild von f x displaystyle f x nbsp bestimmt c N n 0 N n n 0 P x 0 1 n f F f x f x lt n c displaystyle forall c in mathbb N exists n 0 in mathbb N forall n geq n 0 P x in 0 1 n big f F f x f x big lt n c nbsp Problem der Existenz der Einwegfunktionen BearbeitenEs ist nicht bekannt ob es Funktionen gibt die die Einweg Bedingungen erfullen Tatsachlich wurde der Beweis ihrer Existenz gleichzeitig den Beweis fur P NP bedeuten Umgekehrt folgt aus P NP nicht die Existenz von Einwegfunktionen Zur Umkehrung der Funktion darf auch ein probabilistischer Algorithmus eingesetzt werden Damit die Umkehrung also ausreichend ineffizient ist darf zusatzlich NP keine Teilmenge der Komplexitatsklasse BPP sein Anwendungen BearbeitenEinwegfunktionen sind vor allem fur Anwendungen in der Kryptologie interessant Fur einen solchen Einsatz ist komplexitatstheoretisch aber noch eine weitere Forderung notig Die genannten Komplexitatsklassen betrachten den jeweils schlechtesten Fall Worst Case die langste Laufzeit eines Algorithmus Fur die kryptographische Anwendung muss der Algorithmus auch im Durchschnittsfall Average Case ineffizient sein Direkte Anwendung einer Einwegfunktion gibt es bei Passwortern Diese werden haufig nicht direkt abgespeichert sondern als Ausgabe einer kryptographischen Hashfunktion der das Passwort eingegeben wird meist noch mit Salt erganzt Die Prufung beim Login erfolgt dann nicht durch Vergleich der Passworter im Klartext sondern der Hashwerte Dadurch kann ein Administrator oder ein Unberechtigter mit Systemzugang nie die Passworter der Benutzer lesen Er kann allenfalls mit einem Programm wie Crack mogliche Passworter durchprobieren Eine kryptographische Hashfunktion verhalt sich wie eine Einwegfunktion genauer es ist kein Weg bekannt eine Eingabe zu einer gegebenen Ausgabe effizient zu berechnen Preimage Angriff In der Praxis kennt man Funktionen die die Anforderungen an eine Einwegfunktion bislang ausreichend erfullen Es konnte jedoch bisher nicht der Beweis erbracht werden ob es wirklich schwierig ist sie zu invertieren Ein Beispiel fur eine solche Funktion ist die Multiplikation von zwei grossen Primzahlen da man annimmt dass eine Primfaktorzerlegung ein schwieriges Problem darstellt Ein weiteres Beispiel ist die modulare Exponentiation und deren Inverse der diskrete Logarithmus Einwegfunktionen mit Falltur Trapdoor Einwegfunktionen BearbeitenEine Variante der Einwegfunktionen sind Trapdoor Einwegfunktionen auch Fallturfunktionen genannt Diese lassen sich nur dann effizient umkehren wenn man eine gewisse Zusatzinformation besitzt Fallturfunktionen werden in asymmetrischen Verschlusselungsverfahren wie zum Beispiel RSA verwendet Ein Vergleich fur Fallturfunktionen ist die Funktion eines Tresors Jeder kann einen Gegenstand im Tresor einschliessen Das Herausholen ist dagegen nahezu unmoglich es sei denn man ist im Besitz des Schlussels der Schlusselkombination Bekannte Einwegfunktionen im erweiterten Sinn BearbeitenAls Einwegfunktionen im erweiterten Sinn werden folgende Funktionen genannt zu denen derzeit keine effiziente Umkehrung bekannt ist die kryptographischen Hashfunktionen wie SHA 2 die Multiplikation zweier Primzahlen bzw zweier ganzer Zahlen ist einfach wahrend die Umkehrung die Primfaktorzerlegung schwierig ist die Berechnung der n ten Potenz eines Elementes einer endlichen Gruppe ist bei geeigneter Wahl der Gruppe einfach wahrend das Auffinden eines Exponenten durch Berechnung des diskreten Logarithmus aufwandig istLiteratur BearbeitenJonathan Katz Yehuda Lindell Introduction to Modern Cryptography Principles and Protocols Chapman amp Hall CRC 2007 Rudiger Reischuk Markus Hinkelmann One Way Functions Mind the Trap Escape Only for the Initiated In Algorithms Unplugged S 131 139 Springer 2011 Abgerufen von https de wikipedia org w index php title Einwegfunktion amp oldid 228544713