AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

md5 anwenden

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 25. Nov 2005 · letzter Beitrag vom 25. Nov 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#11

Re: md5 anwenden

  Alt 25. Nov 2005, 17:04
Zitat:
"Nie mehr" ist übertrieben. Sagen wir lieber: Du kannst aus diesem Hashwert nicht eindeutig auf "Sharky" zurück rechnen.
Denn, das zurückrechnen ist prinzipiell schon möglich, nur würden sich da mehrere Möglichkeiten überschneiden
MD5 erzeugt einen 128 Bit Digest. Es gibt also 2^128 verschiedene MD5 Digest und unendlich viele Eingabewerte. Uendlich - 2^128 == Unendlich. Demzufolge gilt "nie mehr" zurückrechnenbar, und eben nicht "nur nicht ganz eindeutig".

Das Zurückrechnen ist also auf Grund der Konstruktion durch die Experten eben nicht mehr möglich. Denn zu den obigen Schwierigkeiten addieren sich noch einige Konstruktions bedingente "Gemeinheiten". Hash Funktionen sind zwar "Kompressoren" die versuchen möglichst viele Bits des Eingabewertes in den Digest zu transportieren, aber konstruktionsbedingt bleiben dabei einige Informationen auf der Strecke. Im MD5 Digest des Werts "Sharky" sind also NICHT mehr alle nötigen Informatinen enthalten um auf "Sharky" zurückrechnen zu können. Selbst wenn es also eine Umkehrfunktion für MD5 gäbe so könte man "Sharky" nicht mehr eineindeutig zurückrechnen ! Das geht einfach nicht weil Informationen verloren gegangen sind.

Es gilt also, erst denken dann posten !

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.140 Beiträge
 
Delphi 12 Athens
 
#12

Re: md5 anwenden

  Alt 25. Nov 2005, 17:38
Zitat von Sharky:
@himitsu und faux:
Überall (auch bei Wiki) steht das MD5 einen 128 Bit Hash erzeugt. Darum sind es 2^128 Möglichkeiten. Das dieser Wert in ermangelung eines entsprechenden Datentypes in 4 x 32Bit aufgeteilt wird liegt ja an den vorhandenen Rechnern und nicht am der Funktion an sich
Ja, der Hash selber ist als 128 Bit definiert, und daß es in 32-Bit-Anteile aufgesplittet ist, das mag eventuell auch daran liegen, daß kein entsprechender Typ existiert, aber intern wird auch nur mit 32 Bit-Anteilen gerechnet, und es wöre garnicht möglich mit größeren Anteilen zu arbeiten, da die Berechnungsform nur auf 32 Bit basiert ... schau einfach mal in einen MD5-Algo rein
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz