<?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=Pohlig-Hellman-Algorithmus</id>
	<title>Pohlig-Hellman-Algorithmus - 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=Pohlig-Hellman-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pohlig-Hellman-Algorithmus&amp;action=history"/>
	<updated>2026-06-03T08:06:53Z</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=Pohlig-Hellman-Algorithmus&amp;diff=376556&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pohlig-Hellman-Algorithmus&amp;diff=376556&amp;oldid=prev"/>
		<updated>2026-01-22T04:43:41Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&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;Pohlig-Hellman-Algorithmus&amp;#039;&amp;#039;&amp;#039; wurde nach den Mathematikern [[Stephen Pohlig]] und [[Martin Hellman]] benannt. Gelegentlich ist dieser [[Algorithmus]] in der Literatur auch unter dem Namen &amp;#039;&amp;#039;&amp;#039;Silver-Pohlig-Hellman-Algorithmus&amp;#039;&amp;#039;&amp;#039; zu finden. Mit dem Pohlig-Hellman-Algorithmus kann der [[Diskreter Logarithmus|diskrete Logarithmus]] in einer [[Zyklische Gruppe|zyklischen Gruppe]] berechnet werden. &lt;br /&gt;
&lt;br /&gt;
Die Relevanz dieses Verfahrens liegt darin, dass der [[Rechenaufwand]] nicht von der [[Gruppenordnung]], sondern vom größten Faktor der Gruppenordnung abhängt. Nachteilig ist, dass für dieses Verfahren eine [[Primfaktorzerlegung]] der Gruppenordnung bekannt sein muss. Solch eine Primfaktorzerlegung ist im Allgemeinen jedoch nur sehr schwer zu bestimmen.&lt;br /&gt;
&lt;br /&gt;
== Mathematischer Hintergrund ==&lt;br /&gt;
Sei &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; eine zyklische Gruppe der Ordnung &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, wobei die Faktorisierung von &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; bekannt und &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; der größte Faktor von &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; sei. Der diskrete Logarithmus in der Gruppe &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; lässt sich dann mittels Silver-Pohlig-Hellman in &amp;lt;math&amp;gt;\mathcal O(\sqrt p)&amp;lt;/math&amp;gt; statt &amp;lt;math&amp;gt;\mathcal{O}(\sqrt n)&amp;lt;/math&amp;gt; [[Gleitkommaoperation|Operationen]] berechnen. Dies geschieht in drei Schritten:&lt;br /&gt;
&lt;br /&gt;
# Reduktion des Problems der Gruppe &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; in zyklische Gruppen &amp;lt;math&amp;gt;G_{p^k}&amp;lt;/math&amp;gt; deren Ordnung &amp;lt;math&amp;gt;p^k&amp;lt;/math&amp;gt; ist, wobei &amp;lt;math&amp;gt;p^k&amp;lt;/math&amp;gt; ein Teiler von &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; ist (die sich später hieraus ergebende Lösung ist eindeutig nach dem [[Chinesischer Restsatz|Chinesischen Restsatz]]).&lt;br /&gt;
# Reduktion von Gruppen mit Primzahlpotenzordnung in Gruppen mit Primordnung&lt;br /&gt;
# Zusammensetzen des Ergebnisses mittels des Chinesischen Restsatzes.&lt;br /&gt;
&lt;br /&gt;
== Der Algorithmus ==&lt;br /&gt;
Sei &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; die zyklische Gruppe der Ordnung &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; ein [[Erzeuger einer Gruppe|Erzeuger]] von &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;h \in \left\langle g \right\rangle &amp;lt;/math&amp;gt;. Weiter sei &amp;lt;math&amp;gt;n=\Pi_{i=1}^{k}q_i^{e_i}&amp;lt;/math&amp;gt; die Primfaktorzerlegung von &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus ist nun in zwei Schritten angegeben. Zuerst folgt eine Version für Gruppen, deren Ordnung einer [[Primzahlpotenz]] entspricht. Dieser kann im Folgenden als Unteralgorithmus im Allgemeinen Pohlig-Hellman verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Prime-Power-Pohlig-Hellman ===&lt;br /&gt;
&lt;br /&gt;
Die Gruppenordnung sei &amp;lt;math&amp;gt;n=q^e&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; eine [[Primzahl]] ist. Zur Bestimmung des diskreten Logarithmus in den [[Untergruppe|Untergruppen]] wird der [[Babystep-Giantstep-Algorithmus|Babystep-Giantstep-Algorithmus von Shanks]] verwendet.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Eingabe:&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;g, q, e, h&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039; Der diskrete Logarithmus &amp;lt;math&amp;gt;a:= \log_g(h)&amp;lt;/math&amp;gt;&lt;br /&gt;
:# &amp;lt;math&amp;gt; u\leftarrow h^{q^{e-1}}, \hat g \leftarrow g^{q^{e-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
:# &amp;lt;math&amp;gt; a_0 \leftarrow &amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;Shanks&amp;#039;&amp;#039;&amp;#039;(&amp;lt;math&amp;gt;\hat g, q, u&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;a\leftarrow a_0, \hat h\leftarrow h\cdot g^{-a_0}&amp;lt;/math&amp;gt;&lt;br /&gt;
:# &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;i\leftarrow 1&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;e-1&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:## &amp;lt;math&amp;gt;u\leftarrow \hat h^{q^{e-i-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
:## &amp;lt;math&amp;gt;a_i \leftarrow &amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;Shanks&amp;#039;&amp;#039;&amp;#039;(&amp;lt;math&amp;gt;\hat g, q, u&amp;lt;/math&amp;gt;)&lt;br /&gt;
:## &amp;lt;math&amp;gt; a\leftarrow a + a_iq^i, \hat h\leftarrow \hat h\cdot g^{-a_iq^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
:# &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Algorithmus wird verwendet, dass der diskrete Logarithmus &amp;lt;math&amp;gt;a=\log_g(h)&amp;lt;/math&amp;gt; in der folgenden Form geschrieben werden kann: &amp;lt;math&amp;gt;\log_g(h) = a = \sum_{i=0}^{e-1}a_iq^i, 0\leq a_i \leq q-1, i=0,\dots e-1&amp;lt;/math&amp;gt;. Aufgrund der vorgenommenen Beschränkungen ist diese Darstellung eindeutig.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeiner Pohlig-Hellman ===&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Eingabe:&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;g, h, n, q_1, \dots, q_k, e_1 \dots e_k&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039; Der diskrete Logarithmus &amp;lt;math&amp;gt;a:= \log_g(h)&amp;lt;/math&amp;gt;&lt;br /&gt;
:# &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;i\leftarrow 1&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:## &amp;lt;math&amp;gt; n_i \leftarrow n/q_i^{e_i}, g_i\leftarrow g^{n_i}, h_i \leftarrow h^{n_i}&amp;lt;/math&amp;gt;&lt;br /&gt;
:## &amp;lt;math&amp;gt; c_i \leftarrow&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;Prime-Power-Pohlig-Hellman&amp;#039;&amp;#039;&amp;#039;(&amp;lt;math&amp;gt;g_i, q_i, e_i, h_i&amp;lt;/math&amp;gt;)&lt;br /&gt;
:# Berechne für &amp;lt;math&amp;gt;i=1,\dots k&amp;lt;/math&amp;gt; mit dem Chinesischen Restsatz &amp;lt;math&amp;gt;c=c_i \mod q_i^{e_i}&amp;lt;/math&amp;gt;.&lt;br /&gt;
:# &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Referenzen== 	 &lt;br /&gt;
# S. Pohlig, M. Hellman. &amp;quot;An Improved Algorithm for Computing Logarithms over GF(p) and its Cryptographic Significance&amp;quot;, IEEE Trans. Information Theory 24, 1978, Seiten 106–110.&lt;br /&gt;
# V. Shoup. &amp;quot;A Computational Introduction to Number Theory and Algebra&amp;quot;, Cambridge University Press, 2007, https://shoup.net/ntb/, Seite 325 ff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Zahlentheoretischer Algorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>