<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=RSA_Prinzip</id>
	<title>RSA Prinzip - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=RSA_Prinzip"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=RSA_Prinzip&amp;action=history"/>
	<updated>2026-06-29T08:37:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=RSA_Prinzip&amp;diff=64575&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Asymmetrische Verschlüsselung (Mini-RSA) – anschaulich erklärt =  == Idee == Bei RSA-ähnlichen Verfahren gibt es: * einen '''öffentlichen Schlüssel'''…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=RSA_Prinzip&amp;diff=64575&amp;oldid=prev"/>
		<updated>2025-09-09T15:50:32Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Asymmetrische Verschlüsselung (Mini-RSA) – anschaulich erklärt =  == Idee == Bei RSA-ähnlichen Verfahren gibt es: * einen &amp;#039;&amp;#039;&amp;#039;öffentlichen Schlüssel&amp;#039;&amp;#039;&amp;#039;…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Asymmetrische Verschlüsselung (Mini-RSA) – anschaulich erklärt =&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Bei RSA-ähnlichen Verfahren gibt es:&lt;br /&gt;
* einen '''öffentlichen Schlüssel''' ( &amp;lt;math&amp;gt;oS_1, oS_2&amp;lt;/math&amp;gt; ) – den darf jeder kennen,&lt;br /&gt;
* einen '''privaten Schlüssel''' &amp;lt;math&amp;gt;pS&amp;lt;/math&amp;gt; – den kennt nur der Empfänger.&lt;br /&gt;
&lt;br /&gt;
Die Kernoperation ist Potenzieren ''modulo'' einer Zahl:&lt;br /&gt;
* '''Verschlüsseln/Signieren''' (hier dein Beispiel): &amp;lt;math&amp;gt;vN = N^{pS} \bmod oS_1&amp;lt;/math&amp;gt;&lt;br /&gt;
* '''Entschlüsseln/Prüfen''': &amp;lt;math&amp;gt;N = vN^{oS_2} \bmod oS_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit das klappt, sind die Exponenten so gewählt, dass sie zueinander invers sind (im echten RSA gilt &amp;lt;math&amp;gt;e \cdot d \equiv 1 \pmod{\varphi(n)}&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Dein Mini-Beispiel ==&lt;br /&gt;
; Gegeben&lt;br /&gt;
* Nachricht &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;: ''B'' → &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;&lt;br /&gt;
* privater Schlüssel &amp;lt;math&amp;gt;pS = 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* öffentlicher Schlüssel (Teil 1) &amp;lt;math&amp;gt;oS_1 = 14&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Verschlüsselung&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
vN = N^{pS} \bmod oS_1 = 2^{5} \bmod 14 = 32 \bmod 14 = 4&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Damit ist die verschlüsselte Nachricht &amp;lt;math&amp;gt;vN = 4&amp;lt;/math&amp;gt; (du deutest das als ''D'').&lt;br /&gt;
&lt;br /&gt;
; Entschlüsselung (mit komplettem öffentlichen Schlüssel)&lt;br /&gt;
* &amp;lt;math&amp;gt;oS_1 = 14&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;oS_2 = 11&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
N = vN^{oS_2} \bmod oS_1 = 4^{11} \bmod 14 = 2 = B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Warum kommt wieder &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; heraus?&lt;br /&gt;
Die Potenzen von &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt; modulo &amp;lt;math&amp;gt;14&amp;lt;/math&amp;gt; wiederholen sich periodisch:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
4^1 &amp;amp;\equiv 4 \ (\bmod\ 14)\\&lt;br /&gt;
4^2 &amp;amp;\equiv 16 \equiv 2 \ (\bmod\ 14)\\&lt;br /&gt;
4^3 &amp;amp;\equiv 8 \ (\bmod\ 14)\\&lt;br /&gt;
4^4 &amp;amp;\equiv 32 \equiv 4 \ (\bmod\ 14)&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Das Muster &amp;lt;math&amp;gt;4,2,8,4,2,8,\dots&amp;lt;/math&amp;gt; setzt sich fort. Für den Exponenten 11 landet man wieder bei 2.&lt;br /&gt;
&lt;br /&gt;
== „Richtiges“ Mini-RSA – vollständig hergeleitet ==&lt;br /&gt;
Im echten RSA entstehen die Schlüssel so:&lt;br /&gt;
&lt;br /&gt;
# Wähle zwei Primzahlen &amp;lt;math&amp;gt;p,q&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;n = p \cdot q&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\varphi(n) = (p-1)(q-1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Wähle einen öffentlichen Exponenten &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;\gcd(e,\varphi(n))=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne den privaten Exponenten &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; als multiplikatives Inverses von &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; modulo &amp;lt;math&amp;gt;\varphi(n)&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;e\cdot d \equiv 1 \pmod{\varphi(n)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Öffentlicher Schlüssel: &amp;lt;math&amp;gt;(n,e)&amp;lt;/math&amp;gt;, privater Schlüssel: &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; Mini-Beispiel&lt;br /&gt;
* Wähle &amp;lt;math&amp;gt;p=3,\; q=11&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;n=33&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\varphi(n)=20&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Wähle &amp;lt;math&amp;gt;e=3&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Löse &amp;lt;math&amp;gt;3 \cdot d \equiv 1 \pmod{20}&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;d=7&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; Schlüssel&lt;br /&gt;
* Öffentlicher Schlüssel: &amp;lt;math&amp;gt;(33,3)&amp;lt;/math&amp;gt;&lt;br /&gt;
* Privater Schlüssel: &amp;lt;math&amp;gt;d=7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Verschlüsselung&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
C = N^{e} \bmod n = 2^{3} \bmod 33 = 8&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Entschlüsselung&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
N = C^{d} \bmod n = 8^{7} \bmod 33 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verbindung zu deinem Beispiel ==&lt;br /&gt;
In deinem Beispiel sind die Rollen etwas vertauscht (Verschlüsselung mit privatem Schlüssel, Entschlüsselung mit öffentlichem). Mathematisch ist es dasselbe Prinzip:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\bigl(N^{pS} \bmod oS_1\bigr)^{oS_2} \bmod oS_1 = N&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige Hinweise ==&lt;br /&gt;
* Gezeigte Zahlen sind extrem klein → unsicher, nur Demonstration.&lt;br /&gt;
* Praxis: große Primzahlen (2048/3072 Bit), standardisierte Exponenten (meist &amp;lt;math&amp;gt;e=65537&amp;lt;/math&amp;gt;), sichere Libraries.&lt;br /&gt;
&lt;br /&gt;
== Kurzfazit ==&lt;br /&gt;
* Verschlüsseln/Signieren: Potenzieren modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Entschlüsseln/Verifizieren: passender Gegen-Exponent.&lt;br /&gt;
* Bedingung: &amp;lt;math&amp;gt;e \cdot d \equiv 1 \pmod{\varphi(n)}&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>