<?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[Problem beim Ausführen eines Chats mit AES]]></title><description><![CDATA[<p>Also ich habe eine Rijndael-Klasse ausm Netz gesaugt und sie für meinen Chat benutzt. Aufm ersten Blick schien die Implementation leicht und sauber verlaufen zu sein, soch in der Praxis kam wie so oft die Ernüchterung. Und zwar wird der Text leider nicht immer entschlüsselt, sodass er teilw. verschlüsselt beim Partner ankommt.</p>
<p>Hier habe ich die Klasse her:</p>
<p><a href="http://www.codeproject.com/KB/security/aes.aspx" rel="nofollow">http://www.codeproject.com/KB/security/aes.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271531/problem-beim-ausführen-eines-chats-mit-aes</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 10:25:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271531.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Jul 2010 04:28:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 04:31:09 GMT]]></title><description><![CDATA[<p>Also ich habe eine Rijndael-Klasse ausm Netz gesaugt und sie für meinen Chat benutzt. Aufm ersten Blick schien die Implementation leicht und sauber verlaufen zu sein, soch in der Praxis kam wie so oft die Ernüchterung. Und zwar wird der Text leider nicht immer entschlüsselt, sodass er teilw. verschlüsselt beim Partner ankommt.</p>
<p>Hier habe ich die Klasse her:</p>
<p><a href="http://www.codeproject.com/KB/security/aes.aspx" rel="nofollow">http://www.codeproject.com/KB/security/aes.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933814</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Fri, 30 Jul 2010 04:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 04:31:04 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933816</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 30 Jul 2010 04:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 04:44:30 GMT]]></title><description><![CDATA[<p>Ja, ich habe es genauso gemacht, dennoch sind die oben genannten Probleme aufgetaucht.</p>
<pre><code class="language-cpp">CRijndael oRijndael;
  oRijndael.MakeKey(&quot;1234567890123456&quot;, CRijndael::sm_chain0, 16, 16);
  char szDataIn1[49] = &quot;ababababccccccccababababccccccccababababcccccccc&quot;;
  char szDataIn[49];
  char szDataOut[49];
  memset(szDataIn, 0, 49);
  memset(szDataOut, 0, 49);

  //Test ECB

  strcpy(szDataIn, szDataIn1);
  memset(szDataOut, 0, 49);
  oRijndael.Encrypt(szDataIn, szDataOut, 48, CRijndael::ECB);
  memset(szDataIn, 0, 49);
  oRijndael.Decrypt(szDataOut, szDataIn, 48, CRijndael::ECB);
</code></pre>
<p>Dieser Block macht Probleme. szDataIn ist in meinem Fall der eingegebene Text. Natürlich ist er nicht immer 48 Zeichen lang. Könnte hier schon das erste Problem stecken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933817</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Fri, 30 Jul 2010 04:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 06:11:49 GMT]]></title><description><![CDATA[<p>Du weißt aber schon, dass Rijndael auf Binärdaten operiert, ja? Wenn Du Text reingibst, kommt &quot;binärer Kuddelmuddel&quot; raus, den man nicht &quot;als Text&quot; verschicken darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933836</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 30 Jul 2010 06:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 06:15:29 GMT]]></title><description><![CDATA[<p>Ja, das mit den Längen könnte auch ein Problem sein. Scheint nicht so, als wäre Encrypt/Decrypt gut genug dokumentiert, was die Längen angeht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933840</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 30 Jul 2010 06:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Ausführen eines Chats mit AES on Fri, 30 Jul 2010 14:39:59 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Du weißt aber schon, dass Rijndael auf Binärdaten operiert, ja? Wenn Du Text reingibst, kommt &quot;binärer Kuddelmuddel&quot; raus, den man nicht &quot;als Text&quot; verschicken darf.</p>
</blockquote>
<p>Soll das heißen ich muss die Strings vorher in Hex-Strings konvertieren wie hier?:</p>
<pre><code class="language-cpp">try
{
  char szHex[33];

  //Initialization

  CRijndael oRijndael;
  oRijndael.MakeKey(&quot;abcdefghabcdefgh&quot;, CRijndael::sm_chain0, 16, 16);

  char szDataIn[] = &quot;aaaaaaaabbbbbbbb&quot;;
  char szDataOut[17] = &quot;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;;

  //Encryption

  oRijndael.EncryptBlock(szDataIn, szDataOut);

  CharStr2HexStr((unsigned char*)szDataIn, szHex, 16);
  cout &lt;&lt; szHex &lt;&lt; endl;
  CharStr2HexStr((unsigned char*)szDataOut, szHex, 16);
  cout &lt;&lt; szHex &lt;&lt; endl;
  memset(szDataIn, 0, 16);

  //Decryption

  oRijndael.DecryptBlock(szDataOut, szDataIn);

  CharStr2HexStr((unsigned char*)szDataIn, szHex, 16);
  cout &lt;&lt; szHex &lt;&lt; endl;
}
catch(exception&amp; roException)
{
  cout &lt;&lt; roException.what() &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1934076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934076</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Fri, 30 Jul 2010 14:39:59 GMT</pubDate></item></channel></rss>