{"id":841,"date":"2008-09-15T11:21:54","date_gmt":"2008-09-15T09:21:54","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=841"},"modified":"2008-09-15T11:21:54","modified_gmt":"2008-09-15T09:21:54","slug":"verify-files-using-md5","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2008\/09\/15\/verify-files-using-md5\/","title":{"rendered":"Dateien mit MD5 \u00fcberpr\u00fcfen"},"content":{"rendered":"<p>Wie kann man die Integrit\u00e4t von Daten schnell und einfach \u00fcberpr\u00fcfen? Wie kann man sicher stellen, dass nichts manipuliert wurde? Diese Frage ist schnell und einfach beantwortet: Pr\u00fcfsummen. Eine der g\u00e4ngigsten Pr\u00fcfsummen ist MD5, was soviel hei\u00dft wie Message Digest Version 5.<\/p>\n<p>Das Tolle daran ist, dass \u00fcber eine gesamte Zeichenfolge oder Datei eine Pr\u00fcfsumme errechnet wird, welche sich bei den kleinsten \u00c4nderungen an der Datei selbst komplett \u00e4ndert. Das hei\u00dft, es f\u00e4llt relativ schnell auf, wenn ein Download fehlerhaft ist oder jemand an unseren Dateien herumgepfuscht hat.<\/p>\n<p><!--more-->Sehen wir uns einmal ein Beispiel an. Ich erstelle unsere wichtige Datei &#8218;test.txt&#8216; mit dem Inhalt &#8222;Hello World&#8220; &#8211; ein Klassiker unter Programmierern und immer ein gutes Beispiel. Die Datei hat, wenn sie kein Enter enth\u00e4lt die MD5Sum e59ff97941044f85df5297e1c302d260. Diese Summe trage ich wie folgt in eine check.txt Datei ein und lasse mir deren Inhalt anzeigen:<\/p>\n<blockquote><p> ~ $ echo Hello World > test.txt<br \/>\n ~ $ md5sum test.txt > check.txt<br \/>\n ~ $ cat check.txt<br \/>\ne59ff97941044f85df5297e1c302d260  test.txt<\/p><\/blockquote>\n<p>Wir wissen nun unsere Pr\u00fcfsumme und k\u00f6nnen die Datei nun erst einmal validieren. Dies sieht wie folgt aus:<\/p>\n<blockquote><p> ~ $ md5sum -c test.txt.md5<br \/>\ntest.txt: OK<\/p><\/blockquote>\n<p>Nun manipulieren wir einmal unser Textfile ein wenig. Ich f\u00fcge nun am Ende der Datei ein Leerzeichen ein. Eine \u00c4nderung, die uns im Normalfall nicht auff\u00e4llt.<\/p>\n<blockquote><p> ~ $ md5sum notes.txt<br \/>\nf581daf4d74c8dc6d42bb442aa5a30be  notes.txt<\/p><\/blockquote>\n<p>Und die \u00dcberpr\u00fcfung meint dazu:<\/p>\n<blockquote><p> ~ $ md5sum -c test.txt.md5<br \/>\ntest.txt: FAILED<br \/>\nmd5sum: WARNING: 1 of 1 computed checksum did NOT match<\/p><\/blockquote>\n<p>So einfach geht&#8217;s&#8230;<\/p>","protected":false},"excerpt":{"rendered":"<p>Wie kann man die Integrit\u00e4t von Daten schnell und einfach \u00fcberpr\u00fcfen? Wie kann man sicher stellen, dass nichts manipuliert wurde? Diese Frage ist schnell und einfach beantwortet: Pr\u00fcfsummen. Eine der g\u00e4ngigsten Pr\u00fcfsummen ist MD5, was soviel hei\u00dft wie Message Digest Version 5. Das Tolle daran ist, dass \u00fcber eine gesamte Zeichenfolge oder Datei eine Pr\u00fcfsumme errechnet wird, welche [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[170],"class_list":["post-841","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-security"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=841"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/841\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}