<?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[Prüfsumme - Reihenfolge entscheidend?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach einem Algorithmus/Hash-Funktion, der mir für gegebene Wörter/Zahlen eine Prüfsumme errechnet, welche eindeutig bezüglich der Reihenfolge der Wörter ist.</p>
<p>Beispiel: Ich weiß, dass ein String z.B 5 A's, 4 B's und 1 C hat. Wenn man nun alle möglichen Permutationen/unterschiedlichen Strings betrachtet und diese nach einander &quot;verschlüsselt&quot;, sollen genau so viele Unterschiedliche Hashes rauskommen.</p>
<p>Welcher Algorithmus kann das gewährleisten?</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313530/prüfsumme-reihenfolge-entscheidend</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 03:54:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313530.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Feb 2013 11:49:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 11:49:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach einem Algorithmus/Hash-Funktion, der mir für gegebene Wörter/Zahlen eine Prüfsumme errechnet, welche eindeutig bezüglich der Reihenfolge der Wörter ist.</p>
<p>Beispiel: Ich weiß, dass ein String z.B 5 A's, 4 B's und 1 C hat. Wenn man nun alle möglichen Permutationen/unterschiedlichen Strings betrachtet und diese nach einander &quot;verschlüsselt&quot;, sollen genau so viele Unterschiedliche Hashes rauskommen.</p>
<p>Welcher Algorithmus kann das gewährleisten?</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295750</guid><dc:creator><![CDATA[peter.bergov]]></dc:creator><pubDate>Sun, 03 Feb 2013 11:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 11:52:40 GMT]]></title><description><![CDATA[<p>//edit ahh misinterpretiert. ignore me.</p>
<p>ich glaube nicht, dass das möglich ist. für viele aktuelle Prüfsummenalgorithmen wurden ja nichtmal strings gfunden die überhaupt kollidieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295751</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 03 Feb 2013 11:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 12:04:31 GMT]]></title><description><![CDATA[<p>peter.bergov schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich bin auf der Suche nach einem Algorithmus/Hash-Funktion, der mir für gegebene Wörter/Zahlen eine Prüfsumme errechnet, welche eindeutig bezüglich der Reihenfolge der Wörter ist.</p>
<p>Beispiel: Ich weiß, dass ein String z.B 5 A's, 4 B's und 1 C hat. Wenn man nun alle möglichen Permutationen/unterschiedlichen Strings betrachtet und diese nach einander &quot;verschlüsselt&quot;, sollen genau so viele Unterschiedliche Hashes rauskommen.</p>
<p>Welcher Algorithmus kann das gewährleisten?</p>
<p>danke!</p>
</blockquote>
<p>Versteh ich nicht...<br />
Warum ist C++s hash nicht gut genug?</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

int main(){
  using namespace std;
  string s=&quot;AAAAABBBBC&quot;;
  do{
    cout &lt;&lt; s &lt;&lt; &quot; -&gt; &quot; &lt;&lt; hash&lt;string&gt;()(s) &lt;&lt; '\n';
  }while(next_permutation(s.begin(), s.end()));
}
</code></pre>
<p>Allerdings liest Du Dir wohl am besten selber durch ob <code>std::hash</code> das gewährleistet, was Du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295755</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 12:24:03 GMT]]></title><description><![CDATA[<p>z.B. bei der CRC Prüfung wird auch die Reihenfolge berücksichtigt</p>
<p><a href="http://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung" rel="nofollow">http://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295760</guid><dc:creator><![CDATA[dd++ 0]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 12:52:42 GMT]]></title><description><![CDATA[<p>Ist nicht bei allen halbwegs guten Hash-Algorithmen die Reihenfolge entscheidend?</p>
<p>Ich meine, ansonsten würde die Kollisionsgefahr ja nochmal ziemlich steigen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295769</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 03 Feb 2013 12:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 13:27:14 GMT]]></title><description><![CDATA[<p>Letztendlich arbeitet man bei Hashes immer mit Kollisionsgefahr. Das ist auch gar nicht anders möglich, weil die Breite eines Hashes fest und die Ergebnismenge einer Hashfunktion daher endlich mächtig ist, wohingegen die Eingabedaten beliebig lang werden können. Ab einer bestimmten Länge ist die Anzahl möglicher Permutationen stumpf größer als die Anzahl möglicher Hashwerte, und dann hat es sich mit der Anforderung.</p>
<p>Worum geht es denn? Ich kann im Moment nicht einschätzen, was für Garantien du wirklich brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295774</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 03 Feb 2013 13:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfsumme - Reihenfolge entscheidend? on Sun, 03 Feb 2013 15:16:52 GMT]]></title><description><![CDATA[<p>peter.bergov schrieb:</p>
<blockquote>
<p>ich bin auf der Suche nach einem Algorithmus/Hash-Funktion, der mir für gegebene Wörter/Zahlen eine Prüfsumme errechnet, welche eindeutig bezüglich der Reihenfolge der Wörter ist.</p>
</blockquote>
<p>Ich schätze, du hast dich vom Wort &quot;Prüfsumme&quot; etwas irritieren lassen. Tatsächlich geben &quot;gute&quot; Hash-Funktionen im Allgemeinen eine andere &quot;Prüfsumme&quot; wenn du in der Eingabe die Reihenfolge von Wörtern vertauschst. Das ist gar nichts so besonderes.</p>
<p>Was ist der genaue Einsatzzweck in deinem Fall?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295794</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 03 Feb 2013 15:16:52 GMT</pubDate></item></channel></rss>