<?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[Verschlüsselung mit XOR]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich soll eine Blockweise Verschlüsselung mit dem XOR machen.<br />
Mein Problem ist, dass wenn ich einen String mit n-Zeichen eingebe, ihn codiere, immer eine Folge Nullen mit der Länge n rauskommt.<br />
Ich weis nicht wo der verfluchte Fehler liegt!</p>
<p>Das ist die Funktion, die aufgerufen wird, sobald ich den Button drücke:</p>
<pre><code class="language-cpp">void CBlocksatzcodierungDlg::OnOK()  
{ 
    CString Eingabe; 
    CString Codewort; 
    unsigned int laenge_eingabe; 
    unsigned int laenge_codewort; 
	unsigned int i;
	unsigned int b;
	char c_temp1;
	char c_temp2;
	int int_temp1;
	int int_temp2;

    UpdateData(true); 
    GetDlgItem(IDC_Eingabe)-&gt;GetWindowText(Eingabe); 
    GetDlgItem(IDC_Codewort)-&gt;GetWindowText(Codewort); 
    laenge_eingabe = Eingabe.GetLength(); 
    laenge_codewort = Codewort.GetLength(); 

	int *Wertearray_eingabe = new int[laenge_eingabe];

	b=0;
    for(i = 0; i &lt; laenge_eingabe; i++) 
    {
		c_temp1 = Eingabe.GetAt(i);
		c_temp2 = Codewort.GetAt(b);

		int_temp1 = atoi(&amp;c_temp1);
		int_temp2 = atoi(&amp;c_temp2);

		// Hier kommt die XOR-Verknüpfung
		Wertearray_eingabe[i] = (int_temp1^int_temp2);

		if(b == laenge_codewort-1)
			b=0;
		else
			b++;
	}

	char *ausgabe = new char[laenge_eingabe+1];

	// Mit dem Loop will ich die Int's in Char's umwandeln
	for(i=0 ; i&lt;laenge_eingabe ; i++)
	_itoa(Wertearray_eingabe[i],&amp;ausgabe[i],10);

	ausgabe[laenge_eingabe+1] = '\0';

    GetDlgItem(IDC_Ausgabe)-&gt;SetWindowText(ausgabe); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/56138/verschlüsselung-mit-xor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 05:32:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56138.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Nov 2003 14:47:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschlüsselung mit XOR on Sat, 22 Nov 2003 14:47:54 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich soll eine Blockweise Verschlüsselung mit dem XOR machen.<br />
Mein Problem ist, dass wenn ich einen String mit n-Zeichen eingebe, ihn codiere, immer eine Folge Nullen mit der Länge n rauskommt.<br />
Ich weis nicht wo der verfluchte Fehler liegt!</p>
<p>Das ist die Funktion, die aufgerufen wird, sobald ich den Button drücke:</p>
<pre><code class="language-cpp">void CBlocksatzcodierungDlg::OnOK()  
{ 
    CString Eingabe; 
    CString Codewort; 
    unsigned int laenge_eingabe; 
    unsigned int laenge_codewort; 
	unsigned int i;
	unsigned int b;
	char c_temp1;
	char c_temp2;
	int int_temp1;
	int int_temp2;

    UpdateData(true); 
    GetDlgItem(IDC_Eingabe)-&gt;GetWindowText(Eingabe); 
    GetDlgItem(IDC_Codewort)-&gt;GetWindowText(Codewort); 
    laenge_eingabe = Eingabe.GetLength(); 
    laenge_codewort = Codewort.GetLength(); 

	int *Wertearray_eingabe = new int[laenge_eingabe];

	b=0;
    for(i = 0; i &lt; laenge_eingabe; i++) 
    {
		c_temp1 = Eingabe.GetAt(i);
		c_temp2 = Codewort.GetAt(b);

		int_temp1 = atoi(&amp;c_temp1);
		int_temp2 = atoi(&amp;c_temp2);

		// Hier kommt die XOR-Verknüpfung
		Wertearray_eingabe[i] = (int_temp1^int_temp2);

		if(b == laenge_codewort-1)
			b=0;
		else
			b++;
	}

	char *ausgabe = new char[laenge_eingabe+1];

	// Mit dem Loop will ich die Int's in Char's umwandeln
	for(i=0 ; i&lt;laenge_eingabe ; i++)
	_itoa(Wertearray_eingabe[i],&amp;ausgabe[i],10);

	ausgabe[laenge_eingabe+1] = '\0';

    GetDlgItem(IDC_Ausgabe)-&gt;SetWindowText(ausgabe); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/400208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400208</guid><dc:creator><![CDATA[Peter Piksa]]></dc:creator><pubDate>Sat, 22 Nov 2003 14:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to Verschlüsselung mit XOR on Sat, 22 Nov 2003 18:18:41 GMT]]></title><description><![CDATA[<p>Ich würde im letzten teil mal probieren statt mit _itoa<br />
eine CString Variable als temporär zu definieren</p>
<p>z.B.<br />
CString tmp;</p>
<p>Und dann mit dem Format Operator zu arbeiten</p>
<p>z.B.</p>
<p>for(i=0 ; i&lt;laenge_eingabe ; i++)<br />
{<br />
tmp = tmp + tmp.Format(&quot;%d&quot;,ausgabe[i]);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/400307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400307</guid><dc:creator><![CDATA[CrossKnight]]></dc:creator><pubDate>Sat, 22 Nov 2003 18:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verschlüsselung mit XOR on Sat, 22 Nov 2003 18:22:32 GMT]]></title><description><![CDATA[<p>Ooops Sorry,</p>
<p>ich meine natürlich:</p>
<p>for(i=0 ; i&lt;laenge_eingabe ; i++)<br />
{<br />
tmp = tmp + tmp.Format(&quot;%c&quot;,ausgabe[i]);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/400312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400312</guid><dc:creator><![CDATA[CrossKnight]]></dc:creator><pubDate>Sat, 22 Nov 2003 18:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Verschlüsselung mit XOR on Sat, 22 Nov 2003 18:26:28 GMT]]></title><description><![CDATA[<p>Ich habs schon hinbekommen. Topic kann zu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/400316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400316</guid><dc:creator><![CDATA[Peter Piksa]]></dc:creator><pubDate>Sat, 22 Nov 2003 18:26:28 GMT</pubDate></item></channel></rss>