<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Goldwasser-Micali-Kryptosystem</id>
	<title>Goldwasser-Micali-Kryptosystem - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Goldwasser-Micali-Kryptosystem"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldwasser-Micali-Kryptosystem&amp;action=history"/>
	<updated>2026-06-11T08:57:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldwasser-Micali-Kryptosystem&amp;diff=2663290&amp;oldid=prev</id>
		<title>imported&gt;Leyo: falschen Freund Referenzen (≠ references) ersetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldwasser-Micali-Kryptosystem&amp;diff=2663290&amp;oldid=prev"/>
		<updated>2022-10-26T22:00:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/Falscher_Freund&quot; title=&quot;Falscher Freund&quot;&gt;falschen Freund&lt;/a&gt; &lt;a href=&quot;/index.php?title=Referenzen&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Referenzen (Seite nicht vorhanden)&quot;&gt;Referenzen&lt;/a&gt; (≠ references) ersetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Goldwasser-Micali-Kryptosystem&amp;#039;&amp;#039;&amp;#039; wurde 1982 von [[Shafrira Goldwasser]] und [[Silvio Micali]] vorgestellt. Es handelt sich dabei um ein [[asymmetrisches Kryptosystem]] zur [[Verschlüsselung]] einzelner [[Bit]]s. Das Verfahren ist [[Gruppenhomomorphismus|additiv-homomorph]], d.&amp;amp;nbsp;h., zwei verschlüsselte Nachrichten können addiert werden, ohne die Nachrichten vorher zu entschlüsseln.&lt;br /&gt;
&lt;br /&gt;
Das Verfahren wurde später von Josh Benaloh zum [[Benaloh-Kryptosystem]] erweitert, mit dem auch längere Nachrichten verschlüsselt werden können.&lt;br /&gt;
&lt;br /&gt;
== Verfahren ==&lt;br /&gt;
Im Folgenden beschreiben wir die [[Schlüssel (Kryptologie)|Schlüsselerzeugung]], und die [[Algorithmus|Algorithmen]] zur Ver- und Entschlüsselung von Nachrichten.&amp;lt;ref&amp;gt;{{cite web | url=https://www.cs.purdue.edu/homes/ninghui/readings/Qual2/Goldwasser-Micali82.pdf | title= Probabilistic Encryption &amp;amp; How To Play Mental Poker Keeping Secret All Partial Information | accessdate=2019-02-01 | format= PDF | author=[[Shafrira Goldwasser]] und [[Silvio Micali]] | language= englisch}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
=== Erzeugung des öffentlichen und privaten Schlüssels ===&lt;br /&gt;
Das Schlüsselpaar wird folgendermaßen generiert:&lt;br /&gt;
* Zuerst generiert man zwei zufällige [[Primzahl]]en &amp;lt;math&amp;gt;p,q&amp;lt;/math&amp;gt;, und definiert &amp;lt;math&amp;gt;n=pq&amp;lt;/math&amp;gt;. In der Praxis sollte n zumindest 1024, besser jedoch 1536 oder 2048 [[Bit|Binärstellen]] haben.&lt;br /&gt;
* Man wählt &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; zufällig in &amp;lt;math&amp;gt;(\mathbb{Z}/n\mathbb{Z})^*&amp;lt;/math&amp;gt;, sodass &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; ein [[Quadratischer Rest|quadratischer Nichtrest]] modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; ist und [[Jacobi-Symbol]] &amp;lt;math&amp;gt;\left(\frac{y}{n}\right)=+1&amp;lt;/math&amp;gt; hat. Ein solches &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; kann man zum Beispiel effizient finden, indem man es zufällig wählt und prüft, ob das [[Legendre-Symbol]] &amp;lt;math&amp;gt;\left(\frac{y}{p}\right)=\left(\frac{y}{q}\right)=-1&amp;lt;/math&amp;gt; erfüllt, und andernfalls von vorne beginnt. Ist &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; eine Blum-Zahl, d.&amp;amp;nbsp;h., &amp;lt;math&amp;gt;p\equiv q\equiv 3\mod 4&amp;lt;/math&amp;gt;, so kann man &amp;lt;math&amp;gt;y=n-1&amp;lt;/math&amp;gt; wählen.&lt;br /&gt;
&lt;br /&gt;
Der öffentliche Schlüssel besteht aus &amp;lt;math&amp;gt;(n,y)&amp;lt;/math&amp;gt;, der private Schlüssel aus &amp;lt;math&amp;gt;(p,q)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln von Nachrichten ===&lt;br /&gt;
Um eine Nachricht &amp;lt;math&amp;gt;m\in\{0,1\}&amp;lt;/math&amp;gt; zu verschlüsseln, verfährt man wie folgt:&lt;br /&gt;
* Zuerst wählt man ein zufälliges &amp;lt;math&amp;gt;u\in (\mathbb{Z}/n\mathbb{Z})^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Die verschlüsselte Nachricht ist dann gegeben durch &amp;lt;math&amp;gt; c=y^m u^2 \mod n &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Entschlüsseln von Nachrichten (Decodierung) ===&lt;br /&gt;
Zum Entschlüsseln eines [[Geheimtext|Schlüsseltextes]] &amp;lt;math&amp;gt;c\in (\mathbb{Z}/n\mathbb{Z})^*&amp;lt;/math&amp;gt; prüft man, ob &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ein quadratischer Rest oder Nichtrest modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; ist:&lt;br /&gt;
* Gilt &amp;lt;math&amp;gt;c^{(p-1)/2}\equiv 1 \mod p&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c^{(q-1)/2}\equiv 1 \mod q&amp;lt;/math&amp;gt;, so setzt man &amp;lt;math&amp;gt;m=0&amp;lt;/math&amp;gt;, andernfalls ist &amp;lt;math&amp;gt;m=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Korrektheit der Entschlüsselung kann man sehen, indem man beachtet, dass ein Element in &amp;lt;math&amp;gt;(\mathbb{Z}/n\mathbb{Z})^*&amp;lt;/math&amp;gt; genau dann ein quadratischer Rest modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; ist, wenn es ein quadratischer Rest modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; und modulo &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; ist. Dies ist wiederum nach dem [[Legendre-Symbol|Eulerschen Kriterium]] genau dann der Fall, wenn &amp;lt;math&amp;gt;c^{(p-1)/2}\equiv 1 \mod p&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c^{(q-1)/2}\equiv 1 \mod q&amp;lt;/math&amp;gt; gilt.&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Unter der &amp;#039;&amp;#039;[[Quadratischer Rest#Anwendung in der Kryptologie|Quadratischen-Reste-Annahme]]&amp;#039;&amp;#039; kann gezeigt werden, dass das Verfahren [[Sicherheitsbegriff#Semantische Sicherheit|semantisch sicher]] gegen [[Ciphertext Indistinguishability#Definition von IND-CPA|Gewählte-Klartext-Angriffe]] ist. Diese Annahme besagt, dass für einen zusammengesetzten Modul &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; nicht effizient geprüft werden kann, ob ein Element in &amp;lt;math&amp;gt;(\mathbb{Z}/n\mathbb{Z})&amp;lt;/math&amp;gt; eine [[Quadratwurzel]] modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; besitzt oder nicht, falls &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; wie [[#Erzeugung des öffentlichen und privaten Schlüssels|oben]] beschrieben gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
== Homomorphieeigenschaften ==&lt;br /&gt;
Das Goldwasser-Micali-Kryptosystem ist additiv-homomorph. Das bedeutet, dass durch [[Multiplikation]] zweier Schlüsseltexte die darin enthaltenen Klartexte modulo 2 addiert werden. Allerdings gibt es keine bekannte Möglichkeit, um durch Operationen auf zwei Schlüsseltexten die enthaltenen Nachrichten miteinander zu multiplizieren.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Asymmetrisches Verschlüsselungsverfahren]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Leyo</name></author>
	</entry>
</feed>