<?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[AES Encryption funktioniert nicht nach plan]]></title><description><![CDATA[<p>Hallo Community ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich habe hier ein Problem mit meiner AES Encryption. Ich encrypte mein file irgendwie falsch.</p>
<p>Ich denke ich mache die ganze Zeit einen Denk Fehler^^</p>
<p>Hier mein code:</p>
<pre><code class="language-cpp">#pragma once

#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;

#include &quot;Rijndael.h&quot;

#define WIN32_LEAN_AND_MEAN	

using namespace std;

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

	char DecryptStr[16] = {0};
	char DecryptedStr[20] = {0};
	char filestr[999999] = {0};
	Rij.MakeKey(&quot;123456789&quot;,CRijndael::sm_chain0, 16,16);

	FILE *filein;
	filein = fopen(argv[1],&quot;rb&quot;);

	fseek(filein,0,SEEK_END);

	int size = ftell(filein);
	rewind (filein);
	fseek(filein,0,SEEK_SET);
	char *bufin = (char*)malloc(sizeof(char)*size+1);
	memset(bufin,0,sizeof(char)*size);
	fread(bufin,1,size,filein);

	FILE *fileout;
	char outputname[999] = {0};
	sprintf(outputname,&quot;%s.set&quot;,argv[1]);
	fileout = fopen(outputname,&quot;w&quot;);

	char miep[999999] = {0};
	for(int i = 0;i &lt; (size);i+=16)
	{

		Rij.Encrypt(bufin+i, filestr,16);
		//fwrite(filestr,1,16,fileout);
		//strcat(miep,filestr);

	}

	for(int i = 0; i &lt; size+1; i++){
		//miep[i+1] = miep[i];

		strncpy(DecryptStr, bufin, 16);
		Rij.EncryptBlock(DecryptStr, DecryptedStr);
		strcat(filestr, DecryptedStr);

	}

	//miep[0] = 0x0b;
	//fwrite(miep,1,(size+1),fileout);

	fwrite(filestr, 1, 16, fileout);

	fclose(filein);
	fclose(fileout);
	free(bufin);
	cout &lt;&lt; &quot;Done !&quot;;
	cin.get();
	return 0;
}
</code></pre>
<p>Das decrypten ist leicht, das es ein simpler ansatz in der for-Schleife ist.</p>
<pre><code class="language-cpp">for(int i = 0;i &lt; size;i+=16)
	{
		Rij.Decrypt(bufin+i, filestr,16);
		fwrite(filestr,1,16,fileout);
	}
</code></pre>
<p>Hoffe um hilfe und/oder Rat und Tat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307666/aes-encryption-funktioniert-nicht-nach-plan</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 15:50:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307666.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Sep 2012 20:17:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sat, 01 Sep 2012 20:17:56 GMT]]></title><description><![CDATA[<p>Hallo Community ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich habe hier ein Problem mit meiner AES Encryption. Ich encrypte mein file irgendwie falsch.</p>
<p>Ich denke ich mache die ganze Zeit einen Denk Fehler^^</p>
<p>Hier mein code:</p>
<pre><code class="language-cpp">#pragma once

#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;

#include &quot;Rijndael.h&quot;

#define WIN32_LEAN_AND_MEAN	

using namespace std;

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

	char DecryptStr[16] = {0};
	char DecryptedStr[20] = {0};
	char filestr[999999] = {0};
	Rij.MakeKey(&quot;123456789&quot;,CRijndael::sm_chain0, 16,16);

	FILE *filein;
	filein = fopen(argv[1],&quot;rb&quot;);

	fseek(filein,0,SEEK_END);

	int size = ftell(filein);
	rewind (filein);
	fseek(filein,0,SEEK_SET);
	char *bufin = (char*)malloc(sizeof(char)*size+1);
	memset(bufin,0,sizeof(char)*size);
	fread(bufin,1,size,filein);

	FILE *fileout;
	char outputname[999] = {0};
	sprintf(outputname,&quot;%s.set&quot;,argv[1]);
	fileout = fopen(outputname,&quot;w&quot;);

	char miep[999999] = {0};
	for(int i = 0;i &lt; (size);i+=16)
	{

		Rij.Encrypt(bufin+i, filestr,16);
		//fwrite(filestr,1,16,fileout);
		//strcat(miep,filestr);

	}

	for(int i = 0; i &lt; size+1; i++){
		//miep[i+1] = miep[i];

		strncpy(DecryptStr, bufin, 16);
		Rij.EncryptBlock(DecryptStr, DecryptedStr);
		strcat(filestr, DecryptedStr);

	}

	//miep[0] = 0x0b;
	//fwrite(miep,1,(size+1),fileout);

	fwrite(filestr, 1, 16, fileout);

	fclose(filein);
	fclose(fileout);
	free(bufin);
	cout &lt;&lt; &quot;Done !&quot;;
	cin.get();
	return 0;
}
</code></pre>
<p>Das decrypten ist leicht, das es ein simpler ansatz in der for-Schleife ist.</p>
<pre><code class="language-cpp">for(int i = 0;i &lt; size;i+=16)
	{
		Rij.Decrypt(bufin+i, filestr,16);
		fwrite(filestr,1,16,fileout);
	}
</code></pre>
<p>Hoffe um hilfe und/oder Rat und Tat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247744</guid><dc:creator><![CDATA[harCs+]]></dc:creator><pubDate>Sat, 01 Sep 2012 20:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sat, 01 Sep 2012 21:37:34 GMT]]></title><description><![CDATA[<p>harCs+ schrieb:</p>
<blockquote>
<p>Hoffe um hilfe und/oder Rat und Tat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>1. Ersten Link in meiner Signatur lesen. Niemand kann wissen, was überhaupt dein Problem ist, bei Beschreibungen wie &quot;irgendwie falsch&quot;.<br />
2. Für eine Sprache entscheiden. Dein Code enthält 4 Zeilen C++, ohne die würde ich das ohne zögern nach C schieben. Mischen von C und C++ ist eine sehr häufige Fehlerursache, da die Standardbibliotheken ziemlich inkompatibel sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247752</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 01 Sep 2012 21:37:34 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sat, 01 Sep 2012 21:47:45 GMT]]></title><description><![CDATA[<p>Hallo, danke für die Antwort erstmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also, ich habe meine verschlüsselte Datei, sie ist 2,59KB groß. Wenn ich sie entschlüssele, sehe ich den vollen Code etc.<br />
Wenn ich diese entschlüsselte Datei wieder verschlüssele(encrypte), ist diese nur 16 Byte groß + wenn ich die 2 Verschlüsselten Datein überprüfe, sind diese unterschiedlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247754</guid><dc:creator><![CDATA[harCs+]]></dc:creator><pubDate>Sat, 01 Sep 2012 21:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sat, 01 Sep 2012 22:22:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;

...

#define WIN32_LEAN_AND_MEAN
</code></pre>
<p>Das scheint mir recht sinnlos zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247756</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 01 Sep 2012 22:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 01:17:46 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a><br />
Ist es auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247762</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 02 Sep 2012 01:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 10:08:29 GMT]]></title><description><![CDATA[<p>harCs+ schrieb:</p>
<blockquote>
<p>Wenn ich diese entschlüsselte Datei wieder verschlüssele(encrypte), ist diese nur 16 Byte groß + wenn ich die 2 Verschlüsselten Datein überprüfe, sind diese unterschiedlich.</p>
</blockquote>
<p>Was soll das denn mit dem ganzen auskommentierten Code da? Bitte nimm dir Sepps Ratschlag mal zu Herzen. So kann man dir jedenfalls nicht helfen.</p>
<p>Wenn ich jetzt auf den ersten Blick nichts übersehen hab, sind 16 geschriebene Bytes nach fileout doch genau richtig für den geposteten Code. Also bitte dein Problem genauer beschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247787</guid><dc:creator><![CDATA[Horst Hansen]]></dc:creator><pubDate>Sun, 02 Sep 2012 10:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 10:16:22 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

...

#define WIN32_LEAN_AND_MEAN
</code></pre>
<p>Das scheint mir recht sinnlos zu sein.</p>
</blockquote>
<p>Déjà-vu! <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/2247788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247788</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 02 Sep 2012 10:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 10:40:07 GMT]]></title><description><![CDATA[<p>Horst Hansen schrieb:</p>
<blockquote>
<p>Was soll das denn mit dem ganzen auskommentierten Code da?</p>
</blockquote>
<p>Sind Sachen die ich versucht habe. Sind auskommentiert und nicht gelöscht weil ihr vielleicht auch daraus was schließen könnt, weil wie ich schon sage, ich sicher einen unbewussten Denk-Fehler mache.</p>
<p>Horst Hansen schrieb:</p>
<blockquote>
<p>Wenn ich jetzt auf den ersten Blick nichts übersehen hab, sind 16 geschriebene Bytes nach fileout doch genau richtig für den geposteten Code. Also bitte dein Problem genauer beschreiben.</p>
</blockquote>
<p>Ich erklär es mal so:<br />
Meine verschlüsselte Datei sieht so aus(nur erste Zeile, will ned das ganze posten):</p>
<pre><code>(H¹ôsMë7ÙÀç{ª¾£§xÀMy•½FÞšºG.£§xÀMy•½FÞšºG.£§xÀMy•½FÞšºG.£§xÀMy•½FÞšºG.£§xÀMy•½FÞšºG. ¬ºoÊ¤ýyšŠÍa6ƒ¸üôÅ¤_9aÎã—à#÷Ù1P^“›õÁƒ-G§/Z]B¦w€¼^›£k/ÜZº*aÚóÝ¢è&gt;q.#Ë&lt;^‚èú@Ãù°JÞÎ”Ã`.ú^&quot;&gt;YéÿcÅ^ÎÁf+Ð…O1ˆÓ—uµÓš¯; kÍ|É”Ä­L@ÊJLš(ìÕfÅDôE€W/˜–ó~M„ä
</code></pre>
<p>Wenn ich die Datei entschlüssele und wieder verschlüssele sieht das dann so aus(die ganze Datei !):</p>
<pre><code>Fc±$n1½Öê6
</code></pre>
<p>Ist also was falsch.</p>
<p>Oder ein besserer Test:<br />
so sieht das entschlüsselte aus(nur paar code zeilen):</p>
<pre><code>;---------------------------------------------------------------------------------------------------------

[Default]

;º¸½ºÀü¿¡ »ç¿ëµÉ ÄÚÆ® °³¼ö(±âº»ÀûÀ¸·Î ARENAÄÚÆ® ºÎÅÍ »ç¿ëµÈ´Ù.)

;ARENA

[BOSS_COURT_1] 

	BossCourtIdx = 6;

	// ½ºÅ³¹ßµ¿ ½Ã°£(ÃÖ¼Ò~ÃÖ´ë»çÀÌ¿¡ ·£´ýÇÏ°Ô ¹ß»ý)

	Min_SkillTime=15;

	Max_SkillTime=30;
</code></pre>
<p>Wenn ich die Datei wieder verschlüssele und als test das Verschlüsselte entschlüssele sieht das so aus:</p>
<pre><code>T”*·éãÐ 'òÅ&lt;æA¬Ž½ tÒøÛ’Ó[ZàBn
</code></pre>
<p>Ich hoffe ihr könnt mir jetzt besser folgen^^<br />
Das entschlüsseln funktioniert prima(wie schon im main post erwähnt) aber das verschlüsseln nicht.</p>
<p>Irgendetwas ist falsch an meinem Verschlüsselungs-Algorithmus.</p>
<pre><code class="language-cpp">char miep[999999] = {0};
    for(int i = 0;i &lt; (size);i+=16)
    {

        Rij.Encrypt(bufin+i, filestr,16);
        //fwrite(filestr,1,16,fileout);
        //strcat(miep,filestr);

    }

    for(int i = 0; i &lt; size+1; i++){
        //miep[i+1] = miep[i];

        strncpy(DecryptStr, bufin, 16);
        Rij.EncryptBlock(DecryptStr, DecryptedStr);
        strcat(filestr, DecryptedStr);

    }

    //miep[0] = 0x0b;
    //fwrite(miep,1,(size+1),fileout);

    fwrite(filestr, 1, 16, fileout);
</code></pre>
<p>Wie gesagt das auskommentierte ist, das was ich noch versucht hatte bevor ich hier nachgefragt hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247797</guid><dc:creator><![CDATA[harCs+]]></dc:creator><pubDate>Sun, 02 Sep 2012 10:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 11:53:16 GMT]]></title><description><![CDATA[<p>vielleicht soltlest du mehr als 16 Bytes in die Datei schreiben. dann wäre deine datei auch mehr als 16 Bytes groß. (Zeile 24 in deinem zuletzt geposteten Code).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247810</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 02 Sep 2012 11:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 12:04:23 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>vielleicht soltlest du mehr als 16 Bytes in die Datei schreiben. dann wäre deine datei auch mehr als 16 Bytes groß. (Zeile 24 in deinem zuletzt geposteten Code).</p>
</blockquote>
<p>er encryptet trotzdem falsch ^^</p>
<p>Ich gehe sicher in der for-Schleife falsch vor aber sehe den Fehler nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247812</guid><dc:creator><![CDATA[harCs+]]></dc:creator><pubDate>Sun, 02 Sep 2012 12:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 12:08:48 GMT]]></title><description><![CDATA[<p>da kann ich dir nicht helfen. Ich kann nur C++, mit C string frickeleien gebe ich mich nicht ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247814</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 02 Sep 2012 12:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to AES Encryption funktioniert nicht nach plan on Sun, 02 Sep 2012 17:26:29 GMT]]></title><description><![CDATA[<p>Du kannst doch verschlüsselte Daten nicht mit strxxx Funktionen rumkopieren - schliesslich können verschlüsselte Daten auch mal Nullbytes enthalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247907</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 02 Sep 2012 17:26:29 GMT</pubDate></item></channel></rss>