<?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-Verschlüsselung ergiebt falsche Ergebnisse]]></title><description><![CDATA[<p>Hallo Community,<br />
ich bin gerade dabei ein Programm zu schreiben, dass Passwörter gespeichert werden, die zuvor von dem programm über die RSA-Methode (<a href="http://de.wikipedia.org/wiki/RSA-Kryptosystem" rel="nofollow">http://de.wikipedia.org/wiki/RSA-Kryptosystem</a>) verschlüsselt wurden...<br />
Wenn ich mein Programm laufen lasse erscheinen flasche Ergebnisse der Verschlüsselung, aber ich weiß leider nicht woran das liegt.<br />
Hier der Code :</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;cmath&gt;

using namespace std;

//Rechenwerte
const int SIZE = 3;
int Werte[SIZE];
int Dreier[SIZE/3];
int p = 307;
int q = 859;
double N = p*q;
float phi = (p-1)*(q-1);
double e = 1721;

long double Verschlusselung[SIZE/3];

int main()
{
    char input[SIZE];
    // Eingabe...
    cout &lt;&lt; &quot;Geben sie den zu verschluesselnden Zeichensatz ein: &quot;;
    cin &gt;&gt; input;

    //ASCII Werte
    for(int i=0; i &lt; SIZE; ++i)

           Werte[i] = int(input[i]);

    //Formung von DreierBlöcken
    for(int i=0; i &lt; SIZE/3; ++i)
    {
          Dreier[i] = Werte[3*i]*10000 + Werte[3*i + 1]*100 + Werte[3*i +2];

          //Zur Kontrolle...
          cout &lt;&lt; Dreier[i]&lt;&lt; endl;
    }

    //Verschlüsselung...
    for(int i=0; i &lt; SIZE/3; ++i)
    {
         Verschlusselung[i] = fmod(pow(Dreier[i], e), N);
         //THEORETISCHES Ergebnis
         cout &lt;&lt; Verschlusselung[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p><strong>Der Code ist erstmal vorläufig</strong> um zu testen, ob das funktioniert, habe statt &quot;Dreier[i]&quot; in der pow() Funktion auch schon direkt Zachlen eingegeben aber es sind trotzdem falsche Werte herausgekommmen<br />
Vielleicht kann mir ja jemand helfen...<br />
...Danke schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310590/rsa-verschlüsselung-ergiebt-falsche-ergebnisse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 09:39:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310590.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2012 20:38:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Thu, 15 Nov 2012 20:38:11 GMT]]></title><description><![CDATA[<p>Hallo Community,<br />
ich bin gerade dabei ein Programm zu schreiben, dass Passwörter gespeichert werden, die zuvor von dem programm über die RSA-Methode (<a href="http://de.wikipedia.org/wiki/RSA-Kryptosystem" rel="nofollow">http://de.wikipedia.org/wiki/RSA-Kryptosystem</a>) verschlüsselt wurden...<br />
Wenn ich mein Programm laufen lasse erscheinen flasche Ergebnisse der Verschlüsselung, aber ich weiß leider nicht woran das liegt.<br />
Hier der Code :</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;cmath&gt;

using namespace std;

//Rechenwerte
const int SIZE = 3;
int Werte[SIZE];
int Dreier[SIZE/3];
int p = 307;
int q = 859;
double N = p*q;
float phi = (p-1)*(q-1);
double e = 1721;

long double Verschlusselung[SIZE/3];

int main()
{
    char input[SIZE];
    // Eingabe...
    cout &lt;&lt; &quot;Geben sie den zu verschluesselnden Zeichensatz ein: &quot;;
    cin &gt;&gt; input;

    //ASCII Werte
    for(int i=0; i &lt; SIZE; ++i)

           Werte[i] = int(input[i]);

    //Formung von DreierBlöcken
    for(int i=0; i &lt; SIZE/3; ++i)
    {
          Dreier[i] = Werte[3*i]*10000 + Werte[3*i + 1]*100 + Werte[3*i +2];

          //Zur Kontrolle...
          cout &lt;&lt; Dreier[i]&lt;&lt; endl;
    }

    //Verschlüsselung...
    for(int i=0; i &lt; SIZE/3; ++i)
    {
         Verschlusselung[i] = fmod(pow(Dreier[i], e), N);
         //THEORETISCHES Ergebnis
         cout &lt;&lt; Verschlusselung[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p><strong>Der Code ist erstmal vorläufig</strong> um zu testen, ob das funktioniert, habe statt &quot;Dreier[i]&quot; in der pow() Funktion auch schon direkt Zachlen eingegeben aber es sind trotzdem falsche Werte herausgekommmen<br />
Vielleicht kann mir ja jemand helfen...<br />
...Danke schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271246</guid><dc:creator><![CDATA[mourthag15]]></dc:creator><pubDate>Thu, 15 Nov 2012 20:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Thu, 15 Nov 2012 20:49:50 GMT]]></title><description><![CDATA[<p>mourthag15 schrieb:</p>
<blockquote>
<p>double N = p<em>q;<br />
float phi = (p-1)</em>(q-1);<br />
double e = 1721;</p>
</blockquote>
<p>Das kann nicht funktionieren. Nimm Ganzzahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271250</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 15 Nov 2012 20:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Thu, 15 Nov 2012 20:55:32 GMT]]></title><description><![CDATA[<p>Ja ehm sry übrigens, dass der Artikel jetzt 2mal drin ist... wollt ich nicht aber bin grad des erste mal drin</p>
<p>und ja ich weiß dass das nicht gehen kann aber hab vergessen dass zu ändern, danke trotzdem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271253</guid><dc:creator><![CDATA[Mourthag]]></dc:creator><pubDate>Thu, 15 Nov 2012 20:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Fri, 16 Nov 2012 07:43:00 GMT]]></title><description><![CDATA[<p>deine umwandlung in zeile 31 ist schwachsinn.<br />
was erwartest du was da rauskommt?</p>
<p>wenn du 0 eingibst wird nicht die null gemeint sein, sondern das zeichen '0' (ascii code 48). &lt;-- es wird also die 48 rauskommen, analog gilt dies für alle zeichen auf der tastatur</p>
<p>wie mein vorredner schon sagte basiert RSA auf ganzzahlen. mit gleichtkommezahlen bringst du höchstens fehler rein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271339</guid><dc:creator><![CDATA[sky@logoff]]></dc:creator><pubDate>Fri, 16 Nov 2012 07:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Fri, 16 Nov 2012 08:24:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double e = 1721;
</code></pre>
<p>Also zu meiner Schulzeit war e noch wesentlich kleienr, hat hier etwa die Inflation zugeschlagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271351</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 16 Nov 2012 08:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Fri, 16 Nov 2012 10:46:51 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>Also zu meiner Schulzeit war e noch wesentlich kleienr, hat hier etwa die Inflation zugeschlagen?</p>
</blockquote>
<p>das e steht hier für exponent.</p>
<p>wird aber nicht klappen. bereits 2^1721 ist bei weitem größer als in int oder double passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271401</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 16 Nov 2012 10:46:51 GMT</pubDate></item><item><title><![CDATA[Reply to RSA-Verschlüsselung ergiebt falsche Ergebnisse on Fri, 16 Nov 2012 11:28:30 GMT]]></title><description><![CDATA[<p>Doppelthread, ich mache mal einen zu. hier geht es weiter:<br />
<a href="http://www.c-plusplus.net/forum/310591" rel="nofollow">http://www.c-plusplus.net/forum/310591</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271419</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 Nov 2012 11:28:30 GMT</pubDate></item></channel></rss>