<?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[Passwordverschlüsselung!]]></title><description><![CDATA[<p>Also, ich möchte in mein Programm eine Passwordverschlüsselung einbauen, ich hab mir einen fertigen Shake Algorithmus aus einem Beitrag genommen und diesen eingebaut, nun habe ich nur ein Problem beim Vergleich aus der Textdatei.</p>
<pre><code>AnsiString c = InputBox(&quot;Login&quot;, &quot;Username eingeben:&quot; , &quot;&quot;);

AnsiString d = InputBox(&quot;Login&quot;, &quot;Password eingeben:&quot; , &quot;&quot;);
</code></pre>
<p>Dies ist zozusagen der Login-Screen.</p>
<p>und dann versuche ich mit folgendem Vergleich das eingegebene Passwort mit dem eingespeicherten Codierten zu vergleichen:</p>
<pre><code>for (int z = 0; z &lt; List-&gt;Count; z++)
{

        if (List-&gt;Strings[z] == c)
        {
        AnsiString counter = List-&gt;Strings[z+1];

                if (counter == HIERfehltmir die Bedinung!?!?)
                {
                ShowMessage (&quot;password akzeptiert&quot;);

                }

        ShowMessage (&quot;Benutzername gefunden&quot;);
        }

}
</code></pre>
<p>Das codierte passwort steht eine Zeile unter dem Usernamen, also sieht die Textdatei beispielsweise so aus:</p>
<pre><code>Auszug aus Textdatei:

crooklyn
S8NzAtSC
crook
SBN4AmSQ
dominik
gY5f5V
</code></pre>
<p>Nun möchte ich den bei AnsiString d eingegebenen Wert mit dem codierten vergleichen.</p>
<p>Dies ist der Codier Algorithmus:</p>
<pre><code>AnsiString TForm1::Coded(AnsiString str)
{
        AnsiString shake=&quot;mn7bvc6xyYXC4VBN3Mlkj8hgf5dsaASDFG9HJKLpoiuz1trewq0QWERTZU2IOP&quot;; //Selbst mal schütteln
        AnsiString normal=&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        AnsiString codiert;
        for (int i=1;i&lt;=str.Length();i++) {
                codiert += shake.SubString(normal.Pos(str.SubString(i,1))+1,1);
                codiert += shake.SubString(random(52)+1,1); //Verwirrung
        }
        return codiert;
}

//---------------------------------------------------------------------------
AnsiString TForm1::Decode(AnsiString str)
{
        AnsiString normal=&quot;mn7bvc6xyYXC4VBN3Mlkj8hgf5dsaASDFG9HJKLpoiuz1trewq0QWERTZU2IOP&quot;; //war voher shake
        AnsiString shake=&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        AnsiString decodiert;
        for (int i=1;i&lt;=str.Length();i++) {
                decodiert += shake.SubString(normal.Pos(str.SubString(i,1))-1,1);
                i++;
        }
        return decodiert;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/105345/passwordverschlüsselung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 05:24:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105345.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2005 13:50:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Passwordverschlüsselung! on Tue, 29 Mar 2005 13:50:04 GMT]]></title><description><![CDATA[<p>Also, ich möchte in mein Programm eine Passwordverschlüsselung einbauen, ich hab mir einen fertigen Shake Algorithmus aus einem Beitrag genommen und diesen eingebaut, nun habe ich nur ein Problem beim Vergleich aus der Textdatei.</p>
<pre><code>AnsiString c = InputBox(&quot;Login&quot;, &quot;Username eingeben:&quot; , &quot;&quot;);

AnsiString d = InputBox(&quot;Login&quot;, &quot;Password eingeben:&quot; , &quot;&quot;);
</code></pre>
<p>Dies ist zozusagen der Login-Screen.</p>
<p>und dann versuche ich mit folgendem Vergleich das eingegebene Passwort mit dem eingespeicherten Codierten zu vergleichen:</p>
<pre><code>for (int z = 0; z &lt; List-&gt;Count; z++)
{

        if (List-&gt;Strings[z] == c)
        {
        AnsiString counter = List-&gt;Strings[z+1];

                if (counter == HIERfehltmir die Bedinung!?!?)
                {
                ShowMessage (&quot;password akzeptiert&quot;);

                }

        ShowMessage (&quot;Benutzername gefunden&quot;);
        }

}
</code></pre>
<p>Das codierte passwort steht eine Zeile unter dem Usernamen, also sieht die Textdatei beispielsweise so aus:</p>
<pre><code>Auszug aus Textdatei:

crooklyn
S8NzAtSC
crook
SBN4AmSQ
dominik
gY5f5V
</code></pre>
<p>Nun möchte ich den bei AnsiString d eingegebenen Wert mit dem codierten vergleichen.</p>
<p>Dies ist der Codier Algorithmus:</p>
<pre><code>AnsiString TForm1::Coded(AnsiString str)
{
        AnsiString shake=&quot;mn7bvc6xyYXC4VBN3Mlkj8hgf5dsaASDFG9HJKLpoiuz1trewq0QWERTZU2IOP&quot;; //Selbst mal schütteln
        AnsiString normal=&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        AnsiString codiert;
        for (int i=1;i&lt;=str.Length();i++) {
                codiert += shake.SubString(normal.Pos(str.SubString(i,1))+1,1);
                codiert += shake.SubString(random(52)+1,1); //Verwirrung
        }
        return codiert;
}

//---------------------------------------------------------------------------
AnsiString TForm1::Decode(AnsiString str)
{
        AnsiString normal=&quot;mn7bvc6xyYXC4VBN3Mlkj8hgf5dsaASDFG9HJKLpoiuz1trewq0QWERTZU2IOP&quot;; //war voher shake
        AnsiString shake=&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        AnsiString decodiert;
        for (int i=1;i&lt;=str.Length();i++) {
                decodiert += shake.SubString(normal.Pos(str.SubString(i,1))-1,1);
                i++;
        }
        return decodiert;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/754974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754974</guid><dc:creator><![CDATA[crooklyn]]></dc:creator><pubDate>Tue, 29 Mar 2005 13:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Passwordverschlüsselung! on Tue, 29 Mar 2005 14:07:36 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>soweit ich das verstanden habe, fehlt doch nur</p>
<pre><code class="language-cpp">if (counter == Coded(d))
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754987</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Mar 2005 14:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Passwordverschlüsselung! on Tue, 29 Mar 2005 14:34:43 GMT]]></title><description><![CDATA[<p>das problem hat sich erledigt, ich hab es gelöst, danke <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/755020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/755020</guid><dc:creator><![CDATA[crooklyn]]></dc:creator><pubDate>Tue, 29 Mar 2005 14:34:43 GMT</pubDate></item></channel></rss>