<?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[MD5 Hash von Dateien, welche Lib?]]></title><description><![CDATA[<p>Hallo liebe Gemeinde</p>
<p>nach ein paar Netz-Recherchen zum Thema MD5 Checksumme habe ich noch ein paar Fragen und hoffe ihr könnte mir dabei helfen.<br />
Also es geht um folgendes:<br />
Ich möchte mir ein kleines Programm schreiben das von allen Dateien eines Verzeichnisses die MD5 Checksummen bildet und in eine Datenbank überträgt.</p>
<p>Im Netz gibt es dazu ja viele Beispiele die sich aber meistens auf den MD5-Hash von Strings oder Texteingaben bezieht und die unterschiedlichsten Libs benutzen OpenSSL, BOOST usw.....<br />
Für welche würdet ihr mir raten? Was ist da &quot;Standard&quot;?<br />
Also ich möchte &quot;nur&quot; den MD5-Hash von jeder Datei haben und das möglichst einfach, in etwa so wie 'md5sum'. Das ganze soll unter Linux laufen (gcc-4.3 unter Debian-Kernel 2.6.26-2-686).<br />
Kennt da jemand ein gutes How-To oder hat andere Tipps?<br />
Habe auch in diesem Forum gesucht aber keine Antwort genau auf meine Fragen gefunden.....</p>
<p>Schon mal herzlichen Danke im voraus.<br />
Magier</p>
<p>P.S. War mir unschlüssig in welches Forum ich meine Frage stellen sollte und mich dann für diese entschieden da ich das ganze Projekt in C++ schreiben will... wenn ich falsch liege tut mir das leid... das wollte ich nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272601/md5-hash-von-dateien-welche-lib</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 21:14:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272601.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2010 22:18:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Fri, 20 Aug 2010 22:18:56 GMT]]></title><description><![CDATA[<p>Hallo liebe Gemeinde</p>
<p>nach ein paar Netz-Recherchen zum Thema MD5 Checksumme habe ich noch ein paar Fragen und hoffe ihr könnte mir dabei helfen.<br />
Also es geht um folgendes:<br />
Ich möchte mir ein kleines Programm schreiben das von allen Dateien eines Verzeichnisses die MD5 Checksummen bildet und in eine Datenbank überträgt.</p>
<p>Im Netz gibt es dazu ja viele Beispiele die sich aber meistens auf den MD5-Hash von Strings oder Texteingaben bezieht und die unterschiedlichsten Libs benutzen OpenSSL, BOOST usw.....<br />
Für welche würdet ihr mir raten? Was ist da &quot;Standard&quot;?<br />
Also ich möchte &quot;nur&quot; den MD5-Hash von jeder Datei haben und das möglichst einfach, in etwa so wie 'md5sum'. Das ganze soll unter Linux laufen (gcc-4.3 unter Debian-Kernel 2.6.26-2-686).<br />
Kennt da jemand ein gutes How-To oder hat andere Tipps?<br />
Habe auch in diesem Forum gesucht aber keine Antwort genau auf meine Fragen gefunden.....</p>
<p>Schon mal herzlichen Danke im voraus.<br />
Magier</p>
<p>P.S. War mir unschlüssig in welches Forum ich meine Frage stellen sollte und mich dann für diese entschieden da ich das ganze Projekt in C++ schreiben will... wenn ich falsch liege tut mir das leid... das wollte ich nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942584</guid><dc:creator><![CDATA[magier-phil]]></dc:creator><pubDate>Fri, 20 Aug 2010 22:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 08:08:36 GMT]]></title><description><![CDATA[<p>Cryptopp</p>
<p>btw: wieso updatest du nicht deinen kernel und den gcc ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942630</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 21 Aug 2010 08:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 08:35:29 GMT]]></title><description><![CDATA[<p>Warum MD5? Wenn es dir nur darum geht, dass du die Daten auf zufällige Veränderung überprüfst, dann nimm lieber <a href="http://en.wikipedia.org/wiki/Cyclic_redundancy_check" rel="nofollow">CRC</a> (zB Boost.CRC). Das ist schneller als MD5. Wenn es dir darum geht, dass du die Daten gegen böswillige Veränderung überprüfst, dann nimm lieber SHA oder RipeMD, da MD5 bereits seit einigen Jahren geknackt ist!</p>
<p>Für SHA/RipeMD (oder falls du doch wirklich noch MD5 nutzen) willst gibt es zahlreiche Implementierungen und welche du nimmst ist prinzipiell egal und es gibt da keinen einheitlichen Standard. <a href="http://www.cryptopp.com/" rel="nofollow">Crypto++</a> macht da einen guten Eindruck. Aber wenn du ohnehin OpenSSL installiert hast, spricht natürlich nichts dagegen das zu nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942637</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 21 Aug 2010 08:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 09:48:51 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Warum MD5? Wenn es dir nur darum geht, dass du die Daten auf zufällige Veränderung überprüfst, dann nimm lieber <a href="http://en.wikipedia.org/wiki/Cyclic_redundancy_check" rel="nofollow">CRC</a> (zB Boost.CRC).</p>
</blockquote>
<p>CRC erkennt aber nur sicher, wenn ein einzelnes Byte (je nach länge der Summe auch etwas mehr) geändert wurde. Das ist aber meistens zu wenig.</p>
<p>Vielleicht magst du dir einfach hier die C++ Datei runter laden.<br />
<a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html" rel="nofollow">http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942668</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 21 Aug 2010 09:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 16:14:37 GMT]]></title><description><![CDATA[<p>Also erst mal Danke.<br />
ABER ich möchte keine Übertragungsfehler finden sondern die Dateien (in diesem Fall Photos) eindeutig identifizieren. Dazu schien mir MD5 am praktischen.</p>
<p>Mentras schrieb:</p>
<blockquote>
<p>Cryptopp</p>
<p>btw: wieso updatest du nicht deinen kernel und den gcc ?</p>
</blockquote>
<p>Habe heute morgen ein 'apt-get upgrade' durchlaufen lassen <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>
<p>ProgChild schrieb:</p>
<blockquote>
<p>Vielleicht magst du dir einfach hier die C++ Datei runter laden.<br />
<a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html" rel="nofollow">http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html</a></p>
</blockquote>
<p>Ja die Seite habe ich auch schon gelesen und das war auch einer der Gründe wieso ich die Frage gestellt habe.<br />
Das da angebotene Archiv 'md5-cc-102.tar.gz' ist ja wohl ein &quot;spezieller Eigenbau&quot;... meine Überlegung war das MD5 ja eh vom System benutzt wird (siehe md5sum) und wieso sollte ich da noch was nachinstallieren? Daher auch meine Frage nach dem Standard.<br />
Naja dann werde ich mich wohl noch mal etwas im Netz umtun und mir dann das einfachste raus suchen....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942796</guid><dc:creator><![CDATA[magier-phil]]></dc:creator><pubDate>Sat, 21 Aug 2010 16:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 21:02:15 GMT]]></title><description><![CDATA[<p>magier-phil schrieb:</p>
<blockquote>
<p>Also erst mal Danke.<br />
ABER ich möchte keine Übertragungsfehler finden sondern die Dateien (in diesem Fall Photos) eindeutig identifizieren. Dazu schien mir MD5 am praktischen.</p>
</blockquote>
<p>Man muss nur wissen, dass MD5 keine cryptographische Sicherheit mehr bietet.</p>
<p>magier-phil schrieb:</p>
<blockquote>
<p>Das da angebotene Archiv 'md5-cc-102.tar.gz' ist ja wohl ein &quot;spezieller Eigenbau&quot;... meine Überlegung war das MD5 ja eh vom System benutzt wird (siehe md5sum) und wieso sollte ich da noch was nachinstallieren? Daher auch meine Frage nach dem Standard.<br />
Naja dann werde ich mich wohl noch mal etwas im Netz umtun und mir dann das einfachste raus suchen....</p>
</blockquote>
<p>MD5 ist standardisiert. Da gibt es keinen &quot;speziellen Eigenbau&quot;. <a href="http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/md5sum.c" rel="nofollow">md5sum</a> nutzt wohl MD5 (bzw. SHA*) aus der <a href="http://sourceware.org/git/?p=glibc.git;a=blob;f=crypt/md5.h" rel="nofollow">glibc crypt</a>-Implementierung. Das kannst du natürlich auch benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942857</guid><dc:creator><![CDATA[f00bar]]></dc:creator><pubDate>Sat, 21 Aug 2010 21:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to MD5 Hash von Dateien, welche Lib? on Sat, 21 Aug 2010 22:46:49 GMT]]></title><description><![CDATA[<p>f00bar schrieb:</p>
<blockquote>
<p>Man muss nur wissen, dass MD5 keine cryptographische Sicherheit mehr bietet.</p>
</blockquote>
<p>Danke für den Hinweis aber das ist auch gar nicht nötig, Zweck des Programms soll es sein 100% Identische Duplikate zu finden... sonst nichts.</p>
<p>f00bar schrieb:</p>
<blockquote>
<p>MD5 ist standardisiert. Da gibt es keinen &quot;speziellen Eigenbau&quot;. <a href="http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/md5sum.c" rel="nofollow">md5sum</a> nutzt wohl MD5 (bzw. SHA*) aus der <a href="http://sourceware.org/git/?p=glibc.git;a=blob;f=crypt/md5.h" rel="nofollow">glibc crypt</a>-Implementierung. Das kannst du natürlich auch benutzen.</p>
</blockquote>
<p>Werde ich mir mal anschauen!<br />
Meinte mit standardisiert auch mehr eine oder die beliebteste Quelle/Lib mit dem unter Linux oder Unix, MD5 berechnet wird. Als nicht eingefleischter Programmiere ist es manchmal etwas verwirrend wenn man für ein und die selbe Problem, ein Dutzend verschiedener Lösungen/Bibliotheken findet.</p>
<p>Danke euch allen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942870</guid><dc:creator><![CDATA[magier-phil]]></dc:creator><pubDate>Sat, 21 Aug 2010 22:46:49 GMT</pubDate></item></channel></rss>