<?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[Array verschlüsseln]]></title><description><![CDATA[<p>Hallo meine Ausgaben sehen hier so aus:</p>
<p>Encrypted: RTðVX<br />
Decrypted: 56¶78</p>
<p>Wieso bekomme ich bei Decryptet nicht ABC D raus?</p>
<p>Wenn zum verschlüsseln schreibe:<br />
n[i]= n[i]+1000;</p>
<p>und zum entschlüsseln:<br />
n[i]= n[i]-1000;</p>
<p>Dann funktioniert alles wie gewollt wieso funktioniert das ganze nicht wenn ich die Multiplikation mit einfüge?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

char n[]=&quot;\x41\x42\x00\x43\x44&quot;;

cout&lt;&lt;&quot;Encrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        n[i]= (n[i]+1000)*2;
        cout&lt;&lt;n[i];
}

cout&lt;&lt;endl;

cout&lt;&lt;&quot;Decrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        n[i]= (n[i]-1000)/2;
        cout&lt;&lt;n[i];
}

cout&lt;&lt;endl;

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/305674/array-verschlüsseln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 14:35:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305674.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jul 2012 07:59:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 07:59:54 GMT]]></title><description><![CDATA[<p>Hallo meine Ausgaben sehen hier so aus:</p>
<p>Encrypted: RTðVX<br />
Decrypted: 56¶78</p>
<p>Wieso bekomme ich bei Decryptet nicht ABC D raus?</p>
<p>Wenn zum verschlüsseln schreibe:<br />
n[i]= n[i]+1000;</p>
<p>und zum entschlüsseln:<br />
n[i]= n[i]-1000;</p>
<p>Dann funktioniert alles wie gewollt wieso funktioniert das ganze nicht wenn ich die Multiplikation mit einfüge?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

char n[]=&quot;\x41\x42\x00\x43\x44&quot;;

cout&lt;&lt;&quot;Encrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        n[i]= (n[i]+1000)*2;
        cout&lt;&lt;n[i];
}

cout&lt;&lt;endl;

cout&lt;&lt;&quot;Decrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        n[i]= (n[i]-1000)/2;
        cout&lt;&lt;n[i];
}

cout&lt;&lt;endl;

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2230209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230209</guid><dc:creator><![CDATA[Ar*]]></dc:creator><pubDate>Thu, 05 Jul 2012 07:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:01:10 GMT]]></title><description><![CDATA[<p>Überlauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230211</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:06:09 GMT]]></title><description><![CDATA[<p>Ausserdem machst Du zur Entschlüsselung nicht die inverse Operation zur Verschlüsselung. Probiers auf Papier aus. Nimm eine natürliche Zahl, und verschlüssele sie nach Deinem Algorithmus, dann entschlüssele das Ergebnis wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230213</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:13:05 GMT]]></title><description><![CDATA[<p>Wie kann ich das den verschlüsseln das kein Überlauf auftritt?</p>
<p>Hab ich da nur auf Binär ebene eine chance was zu machen? Also mit den Operatoren für Logische Vernknüpfungen. ( &amp;, || , &gt;&gt;, &lt;&lt; )</p>
<p>Die XOR-Verschlüsselung kenne ich bereits aber ich wollte mal versuchen was eigenes zu bauen.</p>
<p>Ich hab es jetzt mal so versucht und es funktioniert auch, der Hinweis mit dem Überlauf war gut danke.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

char n[]=&quot;\x41\x42\x00\x43\x44&quot;;
int e[5]={0};

cout&lt;&lt;&quot;Encrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        e[i] = n[i];
        e[i]= e[i] &lt;&lt; 2;
        cout&lt;&lt;e[i];
}

cout&lt;&lt;endl;

cout&lt;&lt;&quot;Decrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        e[i]= e[i] &gt;&gt; 2;
        n[i]=e[i];
        cout&lt;&lt;n[i];
}

cout&lt;&lt;endl;

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2230214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230214</guid><dc:creator><![CDATA[Ar*]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:16:42 GMT]]></title><description><![CDATA[<p>Oops hab meine Multiplikation vergessen funktioniert damit aber auch</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/937">@SG1</a><br />
Habs gerade mal aufm Papier gerechnet und ja das mit der invers Operation funktioniert nicht.</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Encrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        e[i] = n[i];
        e[i]= e[i] &lt;&lt; 2 * 789;
        cout&lt;&lt;e[i];
}

cout&lt;&lt;&quot;Decrypted: &quot;;
for(int i=0;i&lt;sizeof(n)-1;i++)
{
        e[i]= e[i] &gt;&gt; 2 * 789;
        n[i]=e[i];
        cout&lt;&lt;n[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2230215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230215</guid><dc:creator><![CDATA[Ar*]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:34:11 GMT]]></title><description><![CDATA[<p>Ar* schrieb:</p>
<blockquote>
<p>Ich hab es jetzt mal so versucht und es funktioniert auch, der Hinweis mit dem Überlauf war gut danke.</p>
</blockquote>
<p>Dann hast du es nicht verstanden. &lt;&lt; hat auch ein Problem mit Überläufen. Addition und Subtraktion waren schon gut. Hier eine Erklärung, warum der Überlauf überhaupt ein Problem ist:</p>
<pre><code>8-Bit unsigned char Beispiel
123 + 1000 = 99
99 - 1000 = 123
passt.
123 * 4 = 236
236 / 4 = 59
passt nicht.
123 &lt;&lt; 4 = 176
176 &gt;&gt; 4 = 11
passt nicht.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2230222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230222</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 08:50:29 GMT]]></title><description><![CDATA[<p>Ah, ein char (1Byte, 8Bit) kann ja auch nur Zahlen bis maximal 255. Ich glaub jetzt wird es mir klar.</p>
<p>Also sollte ich dann wohl in meinem Fall bei der Addition und Subtraktion bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230227</guid><dc:creator><![CDATA[Ar*]]></dc:creator><pubDate>Thu, 05 Jul 2012 08:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 10:27:02 GMT]]></title><description><![CDATA[<p>Aber bei der Addition bzw. Subtraktion kann es ja auch zum Über bzw. Unterlauf dann kommen. Ich denke mal ich muss prüfen ob ein Über bzw. Unterlauf auftritt und dann an den ensprechenden Stellen den Algorithmus so schreiben das er z.b. nicht zu wenig und nicht zu viel Addiert bzw. Subtrahiert so das kein Über bzw. Unterlauf auftritt.<br />
Denke ich da in die richtige Richtung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230254</guid><dc:creator><![CDATA[Ar*]]></dc:creator><pubDate>Thu, 05 Jul 2012 10:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array verschlüsseln on Thu, 05 Jul 2012 10:33:36 GMT]]></title><description><![CDATA[<p>Ar* schrieb:</p>
<blockquote>
<p>Denke ich da in die richtige Richtung?</p>
</blockquote>
<p>Nein. Guck nochmal mein Beispiel an (das zur Addition und Subtraktion) und rechne es nach. Beschäftige dich mit den grundlegenden Rechengesetzen der Integerdatentypen, wenn du nicht drauf kommst, wie das funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230259</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 05 Jul 2012 10:33:36 GMT</pubDate></item></channel></rss>