<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSA Potenzberechnung]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich hab ein Uni-Projekt in dem ich eine RSA Simulation programmiern soll.<br />
Ich bin vom Prinzip auch schon fertig, ich hab nur ein riesen Problem mit der Berechnung von C = K^E mod N.<br />
Ich schaff es einfach nicht so riesige Potenzen wie z.B. 83119 zuberechnen.<br />
Es wäre super wenn ihr eine Lösung hättet anbei findet ihr meine Funktion.</p>
<p>Vielen Dank vorab!<br />
Mathias</p>
<p>int Codiere(char p_cKlartext, int p_iE, int p_iN)<br />
{<br />
//ASCII der Taste, Schlüssel E und Modul N werden übergeben<br />
__int64 iHilfe = 0;<br />
int iC = 0;</p>
<p>iHilfe = pow(p_cKlartext,p_iE); //Potenzieren<br />
iC=fmodl(iHilfe,p_iN); //Modulo bilden</p>
<p>return iC;<br />
}</p>
<p>Sorry ich hab nicht durchgeblickt wie ich den Quellcod &quot;ordentlich&quot; poste.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218890/rsa-potenzberechnung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 18:24:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218890.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Jul 2008 20:24:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RSA Potenzberechnung on Sat, 26 Jul 2008 20:24:35 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Ich hab ein Uni-Projekt in dem ich eine RSA Simulation programmiern soll.<br />
Ich bin vom Prinzip auch schon fertig, ich hab nur ein riesen Problem mit der Berechnung von C = K^E mod N.<br />
Ich schaff es einfach nicht so riesige Potenzen wie z.B. 83119 zuberechnen.<br />
Es wäre super wenn ihr eine Lösung hättet anbei findet ihr meine Funktion.</p>
<p>Vielen Dank vorab!<br />
Mathias</p>
<p>int Codiere(char p_cKlartext, int p_iE, int p_iN)<br />
{<br />
//ASCII der Taste, Schlüssel E und Modul N werden übergeben<br />
__int64 iHilfe = 0;<br />
int iC = 0;</p>
<p>iHilfe = pow(p_cKlartext,p_iE); //Potenzieren<br />
iC=fmodl(iHilfe,p_iN); //Modulo bilden</p>
<p>return iC;<br />
}</p>
<p>Sorry ich hab nicht durchgeblickt wie ich den Quellcod &quot;ordentlich&quot; poste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554232</guid><dc:creator><![CDATA[mathias12784]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to RSA Potenzberechnung on Sat, 26 Jul 2008 20:31:24 GMT]]></title><description><![CDATA[<p>Das geht ja auch nicht mit läppischen 64Bit, da brauchst du etwas anderes wie z.B. BigInteger aus GMP.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554236</guid><dc:creator><![CDATA[Scherzkeks]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to RSA Potenzberechnung on Sat, 26 Jul 2008 22:51:44 GMT]]></title><description><![CDATA[<p>Puhh... ich bin noch relativ neu auf diesen Gebiet.<br />
Kannst du mir das näher erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554290</guid><dc:creator><![CDATA[mathias12784]]></dc:creator><pubDate>Sat, 26 Jul 2008 22:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to RSA Potenzberechnung on Sun, 27 Jul 2008 00:12:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char p_cKlartext; //2^8
int p_iE; //2^31

/*unsigned*/ __int64 iHilfe = pow (p_cKlartext, p_iE);
</code></pre>
<pre><code>2^64 &gt;= (2^8)^(2^31)      || 64 == 2^6
2^(2^6) &gt;= (2^8)^(2^31)
</code></pre>
<p>da sollte dann wohl klar sein, dass das nicht ganz stimmen kann ^^<br />
also: du brauchst eine Zahl, die ~unendlich groß werden kann...</p>
<p>float (und double) fallen beide raus, weil du die Zahl genau brauchst...<br />
Also:</p>
<blockquote>
<p>BigInteger aus GMP</p>
</blockquote>
<p>musst du dir einen anderen Datentyp suchen, der genau ist UND in so großen Bereichen rechnen kann... Da gibts mehrere...</p>
<p>gn8 ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554312</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 27 Jul 2008 00:12:27 GMT</pubDate></item><item><title><![CDATA[Reply to RSA Potenzberechnung on Sun, 27 Jul 2008 06:20:43 GMT]]></title><description><![CDATA[<p>Ja das war mir ja eigentlich schon klar aber welchen genau soll ich nehmen.<br />
Ich hab halt noch nicht so richtig viel Ahnung von C++.<br />
Vielleicht könnt ihr es ja mal in meinen Code einbauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554345</guid><dc:creator><![CDATA[mathias12784]]></dc:creator><pubDate>Sun, 27 Jul 2008 06:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to RSA Potenzberechnung on Sun, 27 Jul 2008 06:32:19 GMT]]></title><description><![CDATA[<p>Du musst nach der Library googeln, sie runterladen und in eine Entwicklngsumgebung integrieren, das kann keiner hier für dich machen. Und beim googlen wirst du auch viele Codebeispiele finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554348</guid><dc:creator><![CDATA[somethingintheway]]></dc:creator><pubDate>Sun, 27 Jul 2008 06:32:19 GMT</pubDate></item></channel></rss>