Massey-Omura-Schema
aus Wikipedia, der freien Enzyklopädie
Das Massey-Omura-Schema ist ein Kryptosystem, welches zwei Parteien erlaubt ohne die Existenz von öffentlichen Schlüsseln oder gemeinsamen geheimen Schlüsseln Nachrichten vertraulich auszutauschen. Es basiert auf der Schwierigkeit des diskreten Logarithmus.
[Bearbeiten] Voraussetzungen
Voraussetzung des Massey-Omura-Schemas ist das gemeinsame Wissen aller Teilnehmer um eine große Primzahl p.
Zusätzlich erzeugt jeder Teilnehmer T für die Kommunikation einen Schlüssel eT mit eT < p − 1 welcher relativ prim zu p − 1 ist, es gilt also: ggT(eT,p − 1) = 1.
Zu diesem wird (z. B. mittels des erweiterten euklidischen Algorithmus') die Zahl dT bestimmt. Sie ist das multiplikative Inverse von eT modulo p − 1. Es gilt also: .
Nun gilt für alle Nachrichten m < p:
aufgrund des Kleinen Satzes von Fermat.
[Bearbeiten] Ablauf
Als Beispiel soll ein Teilnehmer A die vertrauliche Nachricht m an Teilnehmer B übermitteln. Sie verfügen beide über p und jeder kennt seine Schlüssel eA und dA bzw. eB und dB.
A bildet nun und sendet die entstehende Zahl an B.
B exponenziert die erhaltene Nachricht mit eB und antwortet .
A erzeugt , was nach dem Kleinen Satz von Fermat
entspricht und sendet dies zurück an B. Somit hat A die Wirkung der Exponentiation mit dem nur ihm bekannten eA auf m „wieder aufgehoben“. Die Nachricht ist jedoch noch immer durch die Exponentiation mit eB geschützt.
B kann nun durch Exponentiation mit dB die Nachricht m gewinnen: .
Aus allen ausgetauschten Nachrichten kann ohne Wissen um die Schlüssel der Teilnehmer nicht auf m geschlossen werden.
[Bearbeiten] Sicherheitsbetrachtungen
Das Massay-Omura-Schema ist sicher gegen passives Mithören von Nachrichten, d. h. Dritte können aus den ausgetauschten Nachrichten nicht auf den Originaltext zurückschließen. Es ist jedoch anfällig für Man-In-The-Middle-Attacken. Durch die Schwere des Diskreten Logarithmus Problems ist es auch bei vorhandenem Wissen um den Originaltext m beinahe unmöglich die von einem Teilnehmer T gewählten Schlüssel eT und dT mit Hilfe einer mitgeschnittenen Nachricht zu erschließen.