<?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[Vignere-Verschlüsselung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in mein Projekt eine Vignere-Verschlüsselung einbauen.<br />
Nun habe ich die folgende Frage:</p>
<p>Wie kann ich das bestehende Vignere-Quadrat erweitern, um auch Kleinbuchstaben und Sonderzeichen mit aufzunehmen?</p>
<pre><code class="language-cpp">const char table[26][26] = {
{ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' },
{ 'B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A' },
{ 'C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B' },
{ 'D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C' },
{ 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D' },
{ 'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E' },
{ 'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F' },
{ 'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G' },
{ 'I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H' },
{ 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I' },
{ 'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J' },
{ 'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K' },
{ 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L' },
{ 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M' },
{ 'O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N' },
{ 'P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O' },
{ 'Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P' },
{ 'R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q' },
{ 'S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R' },
{ 'T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S' },
{ 'U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T' },
{ 'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U' },
{ 'W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V' },
{ 'X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W' },
{ 'Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X' },
{ 'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y' } };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/80941/vignere-verschlüsselung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 19:29:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80941.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jul 2004 14:27:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Mon, 26 Jul 2004 14:27:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in mein Projekt eine Vignere-Verschlüsselung einbauen.<br />
Nun habe ich die folgende Frage:</p>
<p>Wie kann ich das bestehende Vignere-Quadrat erweitern, um auch Kleinbuchstaben und Sonderzeichen mit aufzunehmen?</p>
<pre><code class="language-cpp">const char table[26][26] = {
{ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' },
{ 'B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A' },
{ 'C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B' },
{ 'D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C' },
{ 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D' },
{ 'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E' },
{ 'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F' },
{ 'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G' },
{ 'I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H' },
{ 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I' },
{ 'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J' },
{ 'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K' },
{ 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L' },
{ 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M' },
{ 'O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N' },
{ 'P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O' },
{ 'Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P' },
{ 'R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q' },
{ 'S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R' },
{ 'T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S' },
{ 'U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T' },
{ 'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U' },
{ 'W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V' },
{ 'X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W' },
{ 'Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X' },
{ 'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y' } };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/568617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568617</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Mon, 26 Jul 2004 14:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Mon, 26 Jul 2004 15:11:07 GMT]]></title><description><![CDATA[<p>komm am besten erstmal von dem quadrat los. damit aufm rechner zu arbeiten ist viel zu umständlich...<br />
Und betrachte eher die ASCII Werte der Zeichen. (z.b. 'A' = 65, 'B' = 66, '1' = 49 ....)<br />
und nun rechnest du das erste zeichen des Textes + erste zeichen des passwortes.</p>
<p>Schau dir dafür mal die CString Methoden GetAt() und SetAt() näher an.</p>
<p>und keine sorge, wenn du beim addieren über 255 kommst, gehts trotzdem. er fängt einfach bei 0 wieder an.</p>
<p>mfg Emperor_L0ser</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568672</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Mon, 26 Jul 2004 15:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Tue, 27 Jul 2004 07:14:00 GMT]]></title><description><![CDATA[<p>Hi Emperor_L0ser,</p>
<p>danke für deine aussagekräftige Antwort! <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 bin gerade dabei, mein Beispiel mit CStrings umzuarbeiten (sind mir eh lieber als diese Zeichen-Arrays mit denen ich bisher gearbeitet habe).</p>
<p>Danke für den Hinweis, dass man wieder bei NULL anfängt, wenn man die ASCII-Zeichenbegrenzung überschritten hat. Ich hätte vermutet, dass es zu einem Fehler führt...</p>
<p>Das Einzige, was mir aufgefallen ist, ist dass die Werte nun nicht mehr identisch mit dem &quot;ursprünglichen&quot; Vignere-Algo sind (falls man nur Großbuchtaben als Zeichenkette und Schlüssel verwendet). Das ist aber gar nicht mal so schlecht im Hinblick auf die Sicherheit.</p>
<p>Noch eine Frage hinterher:<br />
Welcher &quot;Grundschlüssel&quot; ist am Geeignetsten um ein optimales Verschlüsselungsergebnis zu bekommen? Ein sehr langer wie $Kzsdf%6345 oder eher ein kurzer? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/569096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569096</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Tue, 27 Jul 2004 07:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Tue, 27 Jul 2004 10:14:52 GMT]]></title><description><![CDATA[<p>Dressman1981 schrieb:</p>
<blockquote>
<p>Noch eine Frage hinterher:<br />
Welcher &quot;Grundschlüssel&quot; ist am Geeignetsten um ein optimales Verschlüsselungsergebnis zu bekommen? Ein sehr langer wie $Kzsdf%6345 oder eher ein kurzer? <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>
</blockquote>
<p>was meinst du mit grundschlüssel?</p>
<p>wenn du damit das passwort zum ent/verschlüsseln meinst, je länger desto besser. je länger desto besser, welche zeichen das sin ist total egal (nnur nicht 10 mal das gleiche versteht sich)</p>
<p>bei vigenere gilt: je länger das passwort, je kürzer der text desto sicherer. wenn du als passwort die bibel nimmst, oder c++grundlagen 2. auflage und keiner weiss es natürlich, ist vigenere auch heute noch nicht knackbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569269</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Tue, 27 Jul 2004 10:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Tue, 27 Jul 2004 13:26:10 GMT]]></title><description><![CDATA[<p>Ja, mit Grundschlüssel meinte ich die Zeichenfolge die ich standardmäßig als Schlüssel definiere. Ich könnte ja theoretisch nur &quot;POR&quot; als Schlüssel einsetzen. Bei einem 7 Zeichen langen Wort, würde dann &quot;PORPORP&quot; als Schlüssel entstehen.</p>
<p>Ich werde also einen möglichst lange Zeichenfolge nutzen.</p>
<p>Nun habe ich aber noch eine dringende Frage:</p>
<p>Ich speicher mit Hilfe einer ini-Klasse die Werte in eine Datei. Nun kommt es manchmal dazu, dass der komplette Rest der Datei überschrieben wird.</p>
<p>Nach vielen Herumexperimentieren bin ich darauf gekommen, dass es an dem ASCII-Zeichen 26 liegt, welches manchmal erzeugt wird. Das ist ja das Escape-Zeichen und bricht damit den aktuellen Befehl ab.</p>
<p>Anscheinend ist es doch nicht so unproblematisch, den vollständigen Zeichensatz zu nutzen. Reicht es wenn ich diesen ASCII-Code ignoriere, oder muss ich noch weitere Steuerzeichen übergehen? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/569307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569307</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Tue, 27 Jul 2004 13:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Tue, 27 Jul 2004 14:24:01 GMT]]></title><description><![CDATA[<p>ich hab meine daten nicht als txt (ini) dateien gespeichert, sondern mit CArchive und hatte dabei eigentlich nie probleme.</p>
<p>hier eine methode zum speichern:</p>
<pre><code class="language-cpp">CString s = &quot;hallo welt&quot;;
	CFile file(&quot;dateiname.xyz&quot;,CFile::modeWrite|CFile::modeCreate);
	CArchive ar(&amp;file,CArchive::store);
	ar &lt;&lt; s;
</code></pre>
<p>hier zum datei öffnen</p>
<pre><code class="language-cpp">CString s = &quot;&quot;;
	CFile file(&quot;dateiname.xyz&quot;,CFile::modeRead);
	CArchive ar(&amp;file,CArchive::load);
	ar &gt;&gt; s;
	ASSERT( s == &quot;hallo welt&quot;)
</code></pre>
<p>wenn du ganz ischer gehen willst, nimmst du alle ascii zeichen von 0-31 raus das sind nämlich die steuerzeichen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569560</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Tue, 27 Jul 2004 14:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Vignere-Verschlüsselung on Tue, 27 Jul 2004 14:40:22 GMT]]></title><description><![CDATA[<p>Hey Emperor_L0ser!</p>
<p>Die Archive-Klasse kann ich leider nicht nutzen, da auch die Möglichkeit bestehen soll, die ini-Dateien von Hand zu verändern.<br />
Die Datei soll ja nicht nur codierten Text, sondern auch Klartext erhalten.</p>
<p>Dann werde ich wohl sicherheitshalber die entsprechenden Steuerzeichen einfach außen vorlassen.</p>
<p>Ich danke dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569591</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Tue, 27 Jul 2004 14:40:22 GMT</pubDate></item></channel></rss>