<?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[Wie verschlüsselt man einen String]]></title><description><![CDATA[<p>Fröhliche Weinachten @ all :xmas1: :xmas2:<br />
Ich würde gerne einen String - bestehend aus Buchstaben und Leerzeichen - verschlüsseln und dan in eine Datei schreiben um ihn vor fremden Zugriff zu schützen und auch zu Testzwecken.<br />
Nur sind meine C++ Kentnisse noch nicht soooo... hoch und ich weiß folglich nicht wie man das anstellt.<br />
Könte mir bitte jemand ein Beispiel schreiben? (aber ohne in Datei schreiben ,das kann Ich schon <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/topic/129603/wie-verschlüsselt-man-einen-string</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 15:12:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129603.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Dec 2005 20:47:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Wed, 14 Dec 2005 20:47:55 GMT]]></title><description><![CDATA[<p>Fröhliche Weinachten @ all :xmas1: :xmas2:<br />
Ich würde gerne einen String - bestehend aus Buchstaben und Leerzeichen - verschlüsseln und dan in eine Datei schreiben um ihn vor fremden Zugriff zu schützen und auch zu Testzwecken.<br />
Nur sind meine C++ Kentnisse noch nicht soooo... hoch und ich weiß folglich nicht wie man das anstellt.<br />
Könte mir bitte jemand ein Beispiel schreiben? (aber ohne in Datei schreiben ,das kann Ich schon <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/942356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942356</guid><dc:creator><![CDATA[(*******)]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Wed, 14 Dec 2005 21:03:47 GMT]]></title><description><![CDATA[<p>(*******) schrieb:</p>
<blockquote>
<p>Fröhliche Weinachten @ all :xmas1: :xmas2:<br />
Ich würde gerne einen String - bestehend aus Buchstaben und Leerzeichen - verschlüsseln und dan in eine Datei schreiben um ihn vor fremden Zugriff zu schützen und auch zu Testzwecken.</p>
</blockquote>
<p>Welchen Algorithmus möchtest du denn zum Verschlüsseln verwenden? Wenn du die Daten einfach nur unleserlich in eine Datei schreiben möchtest, kannst du z.B. für jedes Zeichen dessen Zweierkomplement bilden</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">int main()
{
    string s(&quot;Hallo Welt!&quot;);

    for(size_t i = 0, end = s.length(); i &lt; end; ++i)
          cout &lt;&lt; static_cast&lt;char&gt;(~s[i]);

    cout &lt;&lt; endl;
}
</code></pre>
<p>Entschlüsseln geht durch erneute Bildung des Zweierkomplements...<br />
Wenn dir das zu simpel/zu leicht zu knacken/etc. ist, dann rück mal mehr Infos raus, was du dir genau vorstellst <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>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942365</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Wed, 14 Dec 2005 21:14:25 GMT]]></title><description><![CDATA[<p>Erstmal weis ich nicht was ein Zweierkomplement ist , erklär bitte mal.</p>
<p>Wasfür Algorytmen gibt es ? Ist damit gemeint wiviel bit Verschlüsselung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Erstmal ist mir nur wichtig das der Text von keinem Menschen mehr gelesen werden kan, aber erklär das andere trotzdem mal, vieleicht versteh ichs ja! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
(dein Quell funktionirt nicht 5 unerklärliche Fehler?!?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942380</guid><dc:creator><![CDATA[(*******)]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Wed, 14 Dec 2005 21:18:59 GMT]]></title><description><![CDATA[<p>a) Schreib mal in einem ordentlichen Deutsch. DU erwartest etwas von uns, nicht wir von dir.<br />
b) Es gibt auch noch Dinge wie <a href="http://www.google.de" rel="nofollow">www.google.de</a> oder <a href="http://www.wikipedia.de" rel="nofollow">www.wikipedia.de</a><br />
c) Man schreibt Algorithmus nicht mit 'y' - Keine Ahnung wie alle auf das 'y' kommen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942384</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 13:08:33 GMT]]></title><description><![CDATA[<p>OK , tut mir leid wen ich mich falsch ausgedrückt habe , war nicht beabsichtigt.<br />
Kanst du mir vieleicht trotzdem antworten ,is ja Weinachten? :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942833</guid><dc:creator><![CDATA[(*******)]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 13:37:43 GMT]]></title><description><![CDATA[<p>(*******) schrieb:</p>
<blockquote>
<p>Erstmal weis ich nicht was ein Zweierkomplement ist , erklär bitte mal.</p>
</blockquote>
<p>Beim Komplement wird jedes Bit eines Zeichens durch sein Gegenteil ausgetauscht (btw, das da oben ist das Einerkomplement). Also wird aus einer 1 eine 0 und umgekehrt (und aus 00110100(b) wird 11001011(b)).</p>
<blockquote>
<p>Wasfür Algorytmen gibt es ? Ist damit gemeint wiviel bit Verschlüsselung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Da gibt es viel mehr als du dir vorstellen kannst, angefangen bei Cäsar-Chiffre (verschiebt jeden Buchstaben um drei Stellen im Alphabet: A wird D, B wird E,...) und Scytale (vertauscht bestimmte Buchstaben des Wortes miteinander) bis hin zu RSA (Modulo-Rechnungen mit riesigen Primzahlen - praktisch kaum zu knacken).</p>
<blockquote>
<p>Erstmal ist mir nur wichtig das der Text von keinem Menschen mehr gelesen werden kan, aber erklär das andere trotzdem mal, vieleicht versteh ichs ja! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>In dem Fall reicht wohl etwas einfacheres, z.B. die obige Komplement-Darstellung.</p>
<blockquote>
<p>(dein Quell funktionirt nicht 5 unerklärliche Fehler?!?)</p>
</blockquote>
<p>Wenn du dazuschreibst, was für Fehler, kann dir auch geholfen werden (könnte aber daran liegen, daß du einige Header vergessen hast).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942881</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 13:55:19 GMT]]></title><description><![CDATA[<p>Denke erst mal<br />
Ich hab alles kapiert bis auf das mit dem Zweierkomplement (ich weiß ich bin dumm) 1 und 0 geht ja noch aber was ist z.B. mit 'G' oder '?' oder auch '5442114' ?<br />
Köntest du mir bitte bitte mal ein Beispiel schreiben? , wäre echt nett <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/942893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942893</guid><dc:creator><![CDATA[(*******)]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 14:00:04 GMT]]></title><description><![CDATA[<p>na bei einem computer ist alles binär aufgebaut!</p>
<p>Auch ein &quot;G&quot; interpretiert der computer als eine reihe von 0en und 1en, und für das &quot;G&quot; werden dann eben die 0 und 1 getauscht, und somit entsteht ein ganz anderes zeichen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942899</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 15 Dec 2005 14:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 14:01:06 GMT]]></title><description><![CDATA[<p>Ganz einfach: Ein Zeichen wie 'G' wird intern auch als Bitfolge dargestellt, also kannst du jedes Bit einzeln umkehren:<br />
'G' = 71 = 0100 0111(b) =&gt; 1011 1000(b) = 184 = '¸' (irgendein Sonderzeichen des erweiterten Zeichensatzes)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942900</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 14:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 14:13:26 GMT]]></title><description><![CDATA[<p>OK , Danke das hab ich jetzt kapiert aber wie man das macht noch nicht.<br />
Ne kurze Erklärung währe super! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/942915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942915</guid><dc:creator><![CDATA[(*******)]]></dc:creator><pubDate>Thu, 15 Dec 2005 14:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 15:01:10 GMT]]></title><description><![CDATA[<p>(*******) schrieb:</p>
<blockquote>
<p>OK , Danke das hab ich jetzt kapiert aber wie man das macht noch nicht.</p>
</blockquote>
<p>Was hast du jetzt kapiert und was nicht?</p>
<p>Wie gesagt: Der ~-Operator bildet für builtins das Zweierkomplement. Wie das vonstatten geht, siehe CStolls Post oder aber auch einfach mal in der <a href="http://de.wikipedia.org/wiki/Zweierkomplement" rel="nofollow">wikipdia</a>.</p>
<p>Dazu mal ein kompilierbares Minimalbeispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
    string s(&quot;Hallo Welt!&quot;); // Original String...

    for(size_t i = 0, end = s.length(); i &lt; end; ++i)
        s[i] = ~s[i]; // Das 2-Komplement von s[i] bilden.

    cout &lt;&lt; &quot;\ns = &quot; &lt;&lt; s &lt;&lt; endl; // der &quot;verschlüsselte&quot; string...

    for(size_t i = 0, end = s.length(); i &lt; end; ++i)
        s[i] = ~s[i]; // Nochmal das 2-Komplement von s[i] bilden. Jetzt enthält  s[i] wieder den Ursprungswert.

    cout &lt;&lt; &quot;s = &quot; &lt;&lt; s &lt;&lt; endl; // der ursprungs string...    
}
</code></pre>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942950</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Thu, 15 Dec 2005 15:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 15:29:39 GMT]]></title><description><![CDATA[<p>(*******) schrieb:</p>
<blockquote>
<p>OK , Danke das hab ich jetzt kapiert aber wie man das macht noch nicht.<br />
Ne kurze Erklärung währe super! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Schau Dir mal mein Postiung in diesen <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-129521-and-start-is-10.html" rel="nofollow">Thread</a> an. Da ist erklärt wie das geht, was Du vorhast.</p>
<p>:xmas2: Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942976</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 15 Dec 2005 15:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Thu, 15 Dec 2005 20:51:44 GMT]]></title><description><![CDATA[<p>Hallo,<br />
das sind aber alles unsichere Verfahren.</p>
<p>Ein sicheres Verfahren wäre z.B. xTEA:</p>
<p><a href="http://en.wikipedia.org/wiki/XTEA" rel="nofollow">http://en.wikipedia.org/wiki/XTEA</a></p>
<p>Dabei wandelt man einen 8-Zeichen langen Text so in 2 Integer/Long-Variablen um:<br />
v[0] = ch[0]+(ch[1]&lt;&lt;8)+(ch[2]&lt;&lt;16)+(ch[3]&lt;&lt;24);<br />
v[1] = ch[4]+(ch[5]&lt;&lt;8)+(ch[6]&lt;&lt;16)+(ch[7]&lt;&lt;24);</p>
<p>Der Key (k) ist ein Long-Array, mit 4 Long-Zahlen, kann ebenfalls wie oben aus einem String berechnet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943140</guid><dc:creator><![CDATA[Henning_Meier]]></dc:creator><pubDate>Thu, 15 Dec 2005 20:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Fri, 16 Dec 2005 07:11:59 GMT]]></title><description><![CDATA[<p>Caipi schrieb:</p>
<blockquote>
<p>Wie gesagt: Der ~-Operator bildet für builtins das Zweierkomplement.</p>
</blockquote>
<p><strong>Einer</strong>komplement - mach dir mal den Unterschied klar <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="😉"
    /> (z.B. unter <a href="http://de.wikipedia.org/wiki/Einerkomplement" rel="nofollow">Wikipedia</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/943242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943242</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Dec 2005 07:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Sat, 17 Dec 2005 18:03:50 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Caipi schrieb:</p>
<blockquote>
<p>Wie gesagt: Der ~-Operator bildet für builtins das Zweierkomplement.</p>
</blockquote>
<p><strong>Einer</strong>komplement - mach dir mal den Unterschied klar <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="😉"
    /> (z.B. unter <a href="http://de.wikipedia.org/wiki/Einerkomplement" rel="nofollow">Wikipedia</a></p>
</blockquote>
<p>Der Unterschied ist mir klar. Keine Ahnung, wieso ich desshalb (bisher) angenommen habe, dass der <em>NOT</em>-Operator (Der Name sagt ja eigentlich schon alles...) das Zweierkomplement bildet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    />.</p>
<p>Danke für die Berichtigung!</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944441</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sat, 17 Dec 2005 18:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verschlüsselt man einen String on Wed, 21 Dec 2005 19:07:39 GMT]]></title><description><![CDATA[<p>warum den nicht einfach mit XOR?</p>
<p>sicherer als das zweierkomp. und doch ganz leicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947339</guid><dc:creator><![CDATA[lazka77]]></dc:creator><pubDate>Wed, 21 Dec 2005 19:07:39 GMT</pubDate></item></channel></rss>