<?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[Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen)]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich suche eine Funktion mit der ich den MD5-Hash eines std::wstring mit Unicode Sonderzeichen ermitteln kann. Leider kenne ich mich absolut nicht mit Hashes aus und weiß nicht einmal wie sie generiert werden. Deshalb brauche ich unbedingt eure Hilfe! Mein ursprünglicher std::wstring sieht z.B. so aus:</p>
<pre><code>オーク
</code></pre>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270790/suche-funktion-zum-erstellen-des-md5-hashs-eines-std-wstring-mit-unicode-zeichen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 07:17:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270790.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Jul 2010 12:24:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 18 Jul 2010 12:24:16 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich suche eine Funktion mit der ich den MD5-Hash eines std::wstring mit Unicode Sonderzeichen ermitteln kann. Leider kenne ich mich absolut nicht mit Hashes aus und weiß nicht einmal wie sie generiert werden. Deshalb brauche ich unbedingt eure Hilfe! Mein ursprünglicher std::wstring sieht z.B. so aus:</p>
<pre><code>オーク
</code></pre>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928050</guid><dc:creator><![CDATA[Sasa Fuchs]]></dc:creator><pubDate>Sun, 18 Jul 2010 12:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 18 Jul 2010 12:25:31 GMT]]></title><description><![CDATA[<p>Oh! Leider werden die Schriftzeichen hier nicht richtig dargestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928051</guid><dc:creator><![CDATA[Sasa Fuchs]]></dc:creator><pubDate>Sun, 18 Jul 2010 12:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 18 Jul 2010 13:44:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">MD5_Update(ctx, s.data(), s.length() * sizeof(WCHAR));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1928081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928081</guid><dc:creator><![CDATA[rr]]></dc:creator><pubDate>Sun, 18 Jul 2010 13:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 19 Jul 2010 14:36:58 GMT]]></title><description><![CDATA[<p>Woher kommt die Funktion MD5_Update()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928647</guid><dc:creator><![CDATA[Sasa Fuchs]]></dc:creator><pubDate>Mon, 19 Jul 2010 14:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 19 Jul 2010 14:46:53 GMT]]></title><description><![CDATA[<p>Für welche Plattform programmierst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928650</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 19 Jul 2010 14:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 19 Jul 2010 14:50:14 GMT]]></title><description><![CDATA[<p>Sasa Fuchs schrieb:</p>
<blockquote>
<p>Woher kommt die Funktion MD5_Update()?</p>
</blockquote>
<p>Jede MD5 Library hat eine Funktion die so oder so ähnlich heißt. Nimm einfach irgendeine aus dem Internet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928653</guid><dc:creator><![CDATA[rr]]></dc:creator><pubDate>Mon, 19 Jul 2010 14:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Tue, 20 Jul 2010 23:10:33 GMT]]></title><description><![CDATA[<p>Sorry, WIN32...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929381</guid><dc:creator><![CDATA[Sasa Fuchs]]></dc:creator><pubDate>Tue, 20 Jul 2010 23:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Wed, 21 Jul 2010 06:40:44 GMT]]></title><description><![CDATA[<p><a href="http://www.ben-newman.de/com/MD5.php" rel="nofollow">http://www.ben-newman.de/com/MD5.php</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929411</guid><dc:creator><![CDATA[WIN32]]></dc:creator><pubDate>Wed, 21 Jul 2010 06:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Wed, 21 Jul 2010 10:08:00 GMT]]></title><description><![CDATA[<p>Die WinAPI hat eine Crypto API, die eine MD5 Hashfunktion mitbringt:</p>
<pre><code class="language-cpp">HCRYPTPROV hCryptProvider = 0;
HCRYPTHASH hCryptHash = 0;
::CryptAcquireContext( &amp;hCryptProvider, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT );
::CryptCreateHash( hCryptProvider, CALG_MD5, 0, 0, &amp;hCryptHash );
::CryptHashData( hCryptHash, Data, DataLength, 0 );

DWORD Size = 0;
::CryptGetHashParam( hCryptHash, HP_HASHSIZE, 0, &amp;Size, 0 );

std::vector&lt;BYTE&gt; Buffer( Size );
::CryptGetHash( hCryptHash, HP_HASHVAL, &amp;Buffer.front(), Size );

::CryptDestroyHash( hCryptHash );
::CryptReleaseContect( hCryptProvider );
</code></pre>
<p>Ohne Netz und doppelten Bode...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929492</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 21 Jul 2010 10:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Thu, 22 Jul 2010 14:31:55 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Die WinAPI hat eine Crypto API, die eine MD5 Hashfunktion mitbringt:</p>
<pre><code class="language-cpp">HCRYPTPROV hCryptProvider = 0;
HCRYPTHASH hCryptHash = 0;
::CryptAcquireContext( &amp;hCryptProvider, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT );
::CryptCreateHash( hCryptProvider, CALG_MD5, 0, 0, &amp;hCryptHash );
::CryptHashData( hCryptHash, Data, DataLength, 0 );

DWORD Size = 0;
::CryptGetHashParam( hCryptHash, HP_HASHSIZE, 0, &amp;Size, 0 );

std::vector&lt;BYTE&gt; Buffer( Size );
::CryptGetHash( hCryptHash, HP_HASHVAL, &amp;Buffer.front(), Size );

::CryptDestroyHash( hCryptHash );
::CryptReleaseContect( hCryptProvider );
</code></pre>
<p>Ohne Netz und doppelten Bode...</p>
</blockquote>
<p>OMG <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="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930124</guid><dc:creator><![CDATA[Sasa Fuchs]]></dc:creator><pubDate>Thu, 22 Jul 2010 14:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sat, 12 Feb 2011 12:20:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde auch gerne die Crypto-API mit der MD5-Hash-Funktion benutzen. Aber ich weiß grad nicht, wie! Wo kommt der String rein? Wo habe ich denn den MD5-Hash-Wert?</p>
<p>Vielen Dank Michel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020026</guid><dc:creator><![CDATA[MichelM]]></dc:creator><pubDate>Sat, 12 Feb 2011 12:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 13 Feb 2011 20:47:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">HCRYPTPROV hCryptProvider = 0;
HCRYPTHASH hCryptHash = 0;
::CryptAcquireContext( &amp;hCryptProvider, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT );
::CryptCreateHash( hCryptProvider, CALG_MD5, 0, 0, &amp;hCryptHash );
::CryptHashData( hCryptHash, Data, DataLength, 0 );

DWORD Size = 0;
::CryptGetHashParam( hCryptHash, HP_HASHSIZE, 0, &amp;Size, 0 );

std::vector&lt;BYTE&gt; Buffer( Size );
::CryptGetHash( hCryptHash, HP_HASHVAL, &amp;Buffer.front(), Size );

::CryptDestroyHash( hCryptHash );
::CryptReleaseContect( hCryptProvider );
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20360">@MichelM</a>: In Zeile 5 wird <em>Data</em> übergeben..ich tippe mal auf den Datentyp BYTE</p>
<p>Der Hash müsste dann in <em>Buffer</em> stehen..bei meinen Versuchen scheiterte es aber daran, dass CryptGetHash() nicht gefunden wurde...das müsste soweit ich es jetzt gesehen habe auch CryptGetHashParam lauten</p>
<p>Hier noch ein Link zum Thema:<br />
<a href="http://msdn.microsoft.com/en-us/library/aa382380" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa382380</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020624</guid><dc:creator><![CDATA[kryptologe]]></dc:creator><pubDate>Sun, 13 Feb 2011 20:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 13 Feb 2011 21:35:01 GMT]]></title><description><![CDATA[<p>MD5 ist veraltet und nicht mehr sicher. Wenn möglich solltest du ein anderes Hash-Verfahren benutzen (zB <a href="http://en.wikipedia.org/wiki/SHA-2" rel="nofollow">SHA-256</a>). <a href="http://en.wikipedia.org/wiki/MD5#Security" rel="nofollow">http://en.wikipedia.org/wiki/MD5#Security</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020634</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 13 Feb 2011 21:35:01 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Sun, 13 Feb 2011 22:28:01 GMT]]></title><description><![CDATA[<p>Oder man Hasht einfach mehrmals mit MD5 und nimmt nen Salt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020643</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 13 Feb 2011 22:28:01 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 14 Feb 2011 13:46:37 GMT]]></title><description><![CDATA[<p>Äh, ja, natürlich. Hab den Quelltext nicht aus dem Produktionscode kopiert sondern nur die Kernfunktionen runtergeschrieben, da hat sich wohl der ein- oder andere Fehler eingeschlichen.</p>
<p>- CryptGetHash() muss durch CryptGetHashParam ersetzt werden<br />
- Data ist ein Pointer auf BYTE und DataLength die Anzahl der zu hashenden Bytes<br />
- Buffer enthält schließlich den MD5 Hash als Binärfolge von Bytes</p>
<p>Windows unterstützt ab XP/2000 noch CALG_SHA und CALG_SHA1, ab 2003 Server und Vista auch noch SHA256, SHA384 und SHA512. Mann braucht lediglich in Zeile 4 die ALGID durch die entsprechende Konstante ersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020801</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 14 Feb 2011 13:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 14 Feb 2011 13:52:20 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Oder man Hasht einfach mehrmals mit MD5 und nimmt nen Salt.</p>
</blockquote>
<p>Nein.</p>
<p>bzw. mit salt hasht man sowieso immer - aber md5 verwendet man nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020804</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 14 Feb 2011 13:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Mon, 14 Feb 2011 18:48:47 GMT]]></title><description><![CDATA[<p>Lustig, dass hier immer implizit angenommen wird, dass es sich um einen Vorgang handelt, bei dem die Sicherheit von MD5 gegenüber gezielten Angriffen ein Thema wäre.</p>
<p>Zugegeben, wenn einer danach fragt wie man Strings hasht, ist es naheliegend an Passwörter zu denken.</p>
<p>Falls es nicht so sein sollte, also falls der Hash nicht kryptographisch sicher sein muss: es gibt einen guten Grund MD5 zu wählen, und das ist die Geschwindigkeit. SHA-xxx und RIPEMD-xxx sind je nach verwendeter Library &amp; CPU nur etwa halb so schnell wie MD5, bzw. noch langsamer. Merklich schneller als MD5 sind nur sehr einfache Prüfsummen wie Adler32. Im Vergleich mit CRC32 ist MD5 10-15% langsamer. Kurz: MD5 ist ein sehr guter Kompromiss wenn man bessere Sicherheit braucht als Adler32 bieten kann, aber trotzdem &quot;den schnellsten&quot; Hash verwenden will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2020943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2020943</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 14 Feb 2011 18:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Suche Funktion zum Erstellen des MD5-Hashs eines std::wstring (mit Unicode Zeichen) on Fri, 18 Feb 2011 00:04:13 GMT]]></title><description><![CDATA[<p>Also für mich ist es nötig, MD5-Hash zu nehmen. Aber ich komme immer noch nicht damit klar, diesen Algorithmus in mein Programm zu integrieren!<br />
Bau ich den Code der Main-Funktion aus dem Link einfach als eigene Funktion in meine cpp-Datei ein, oder muss ich dafür extra eine neue Datei erstellen und diese dann einbinden?</p>
<p>Gruß Michel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022546</guid><dc:creator><![CDATA[MichelM]]></dc:creator><pubDate>Fri, 18 Feb 2011 00:04:13 GMT</pubDate></item></channel></rss>