<?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=Blum-Micali-Generator</id>
	<title>Blum-Micali-Generator - 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=Blum-Micali-Generator"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blum-Micali-Generator&amp;action=history"/>
	<updated>2026-06-07T08:52:52Z</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=Blum-Micali-Generator&amp;diff=2459082&amp;oldid=prev</id>
		<title>2A02:810D:93C0:A00:DDE2:15D5:87B3:55C1: /* Weblinks */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blum-Micali-Generator&amp;diff=2459082&amp;oldid=prev"/>
		<updated>2018-07-21T15:04:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Blum-Micali-Generator&amp;#039;&amp;#039;&amp;#039; ist ein von [[Manuel Blum]] und [[Silvio Micali]] entwickelter [[kryptographisch sicherer Zufallszahlengenerator]].&amp;lt;ref name=&amp;quot;BM84&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prinzip ==&lt;br /&gt;
Der Generator basiert auf einer generischen Konstruktion von Blum und Micali, die eine [[Einwegfunktion|Einwegpermutation]] &amp;lt;math&amp;gt;f \colon M \to M&amp;lt;/math&amp;gt; und ein [[Hardcoreprädikat]] &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; für &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; benötigt. Ein Hardcoreprädikat ist eine Funktion &amp;lt;math&amp;gt;B \colon M \to \{0,1\}&amp;lt;/math&amp;gt; mit der Eigenschaft, dass es praktisch unmöglich ist, aus &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; das Bit &amp;lt;math&amp;gt;B(x)&amp;lt;/math&amp;gt; zu berechnen. Aus einem zufälligen Startwert &amp;lt;math&amp;gt;x_0 \in M&amp;lt;/math&amp;gt; wird zuerst durch die Vorschrift &amp;lt;math&amp;gt;x_{i+1} = f(x_i)&amp;lt;/math&amp;gt; eine Folge abgeleitet. Die Folge der zufälligen Bits ist dann die Folge &amp;lt;math&amp;gt;B(x_i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Konstruktion ==&lt;br /&gt;
Bei der konkreten Konstruktion wird als Einwegpermutation die diskrete Exponentiation genutzt. Als Parameter wird zuerst eine Primzahl &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; gewählt, die eine [[zyklische Gruppe]] &amp;lt;math&amp;gt;\mathbb{Z}_p^*&amp;lt;/math&amp;gt; festlegt. Aus dieser multiplikativen Gruppe wird ein zufälliges Element &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; gewählt, das auch gleichzeitig ein [[Erzeuger (Algebra)|Generator]] ist (da die Wahrscheinlichkeit, dass die 1 gewählt wird, vernachlässigbar klein ist).&lt;br /&gt;
Die Funktion &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist nun die diskrete Exponentiation &amp;lt;math&amp;gt;f(x) = g^x\ \bmod{\ p}&amp;lt;/math&amp;gt;. Sie ist eine Permutation, da sowohl &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; als auch  &amp;lt;math&amp;gt;g^x&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathbb{Z}_p^*&amp;lt;/math&amp;gt; liegen und &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; ein Generator ist.&lt;br /&gt;
&lt;br /&gt;
Ausgehend von einem zufälligen &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; wird nun wie oben beschrieben mittels &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; eine Folge &amp;lt;math&amp;gt;x_{i+1} = f(x_i) = g^{x_i}\ \bmod{\ p}&amp;lt;/math&amp;gt; definiert. Das benötigte Hardcoreprädikat für &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist die Funktion &amp;lt;math&amp;gt;B(x)&amp;lt;/math&amp;gt;, die 1 ausgibt, falls &amp;lt;math&amp;gt;x &amp;lt; \frac{p-1}{2}&amp;lt;/math&amp;gt;, und 0 sonst. Die vom Generator erzeugte pseudozufällige Bitfolge ist also &amp;lt;math&amp;gt;B(x_i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Das Verfahren ist [[Beweisbare Sicherheit|beweisbar sicher]] unter der Annahme, dass es schwierig ist, [[Diskreter Logarithmus|diskrete Logarithmen]] zu berechnen. Wenn ein Algorithmus ein Bit &amp;lt;math&amp;gt;B(x_i)&amp;lt;/math&amp;gt; dieser Folge mit Wahrscheinlichkeit besser als &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; vorhersagen kann, so kann daraus ein Algorithmus konstruiert werden, der in der Gruppe &amp;lt;math&amp;gt;\mathbb{Z}_p^*&amp;lt;/math&amp;gt; in [[Probabilistische Polynomialzeit|probabilistischer Polynomialzeit]] diskrete Logarithmen berechnen kann.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;BM84&amp;quot;&amp;gt;{{Literatur&lt;br /&gt;
 | Autor=Manuel Blum and Silvio Micali&lt;br /&gt;
 | Titel=How to Generate Cryptographically Strong Sequences of Pseudorandom Bits&lt;br /&gt;
 | Sammelwerk= SIAM Journal on Computing&lt;br /&gt;
 | Band=13&lt;br /&gt;
 | Nummer=4&lt;br /&gt;
 | Jahr=1984&lt;br /&gt;
 | Seiten=850–864&lt;br /&gt;
 | Online=https://people.csail.mit.edu/silvio/Selected%20Scientific%20Papers/Pseudo%20Randomness/How_To_Generate_Cryptographically_Strong_Sequences_Of_Pseudo-Random_Bits.pdf&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
*https://crypto.stanford.edu/pbc/notes/crypto/blummicali.html&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Kryptologisches Verfahren]]&lt;br /&gt;
[[Kategorie:Pseudozufallszahlengenerator]]&lt;/div&gt;</summary>
		<author><name>2A02:810D:93C0:A00:DDE2:15D5:87B3:55C1</name></author>
	</entry>
</feed>