AGB  ·  Datenschutz  ·  Impressum  







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

MD5 32 Bit und 64 Bit

Ein Thema von Weeze14 · begonnen am 22. Jun 2014 · letzter Beitrag vom 23. Jun 2014
Antwort Antwort
Weeze14

Registriert seit: 21. Jun 2014
9 Beiträge
 
#1

MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:02
Nur eine Verständnisfrage: ist ein MD5-Hash, der mit einer 32-Bit-Anwendung erzeugt wird derselbe wie der, der mit einer 64-Bit-Anwendung erzeugt wird?
Der Code, der für das Erstellen des Hash zuständig ist, ist in beiden Anwendungen identisch (Indy 10).

Geändert von Weeze14 (22. Jun 2014 um 00:13 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:14
Gegenfragen:
Wozu ist ein Hash denn gut und wäre es nicht besser, wenn er überall gleich ist?

Gibt die Berenungsfunktion den selbern Wert raus, wenn man sie in C++, Delphi oder JavaScript schreibt?

Und wenn man in einer 64-Bit CPU mit 32-Bit-Intergern rechnet, kommt dann das selber raus, als wenn man das Selbe auf einer 32-Bit-CPU macht?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Weeze14

Registriert seit: 21. Jun 2014
9 Beiträge
 
#3

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:20
Ok verstanden. Der Wert muss also identisch sein. Das dachte ich mir auch schon.
Ich fand es nur ein wenig seltsam, dass ein mit den Indy's (Version 10) berechneter MD5-Hash eines 32-Bit-Kompilats ungleich dem eines 64-Bit-Kompilats ist.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:25
Eine Hash-Funktion erstellt aus einer Menge an Bytes einen Hashwert .
Bei identischen Mengen (Länge/Inhalt) muss immer der identische Hashwert erstellt werden.

Wenn das nicht gegeben ist, dann ist entweder die Hash-Funktion falsch implementiert oder die Eingangsdaten sind eben nicht identisch (sehr beliebt wenn ein Hash von einem String erzeugt werden soll und mal wieder nicht auf das Encoding geachtet wurde)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Weeze14

Registriert seit: 21. Jun 2014
9 Beiträge
 
#5

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:35
Hier kann nicht viel schieflaufen denke ich:
Delphi-Quellcode:
uses
  SysUtils, IdHashMessageDigest, IdHash;

function MD5String(const Input: String): String;
var
 MD5: TIdHashMessageDigest5;
begin
 MD5 := TIdHashMessageDigest5.Create;
 Result := Trim(LowerCase(MD5.HashStringAsHex(Input)));
 MD5.Free;
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:38
Hier kann nicht viel schieflaufen denke ich:
(sehr beliebt wenn ein Hash von einem String erzeugt werden soll und mal wieder nicht auf das Encoding geachtet wurde)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Weeze14

Registriert seit: 21. Jun 2014
9 Beiträge
 
#7

AW: MD5 32 Bit und 64 Bit

  Alt 22. Jun 2014, 00:40
Mhh.. ich dachte der holt sich die Kodierung automatisch - falsch gedacht.
Füge ich nun aber TEncoding.ANSI als kodierung hinzu, ist der Hash mit 32-Bit korrekt, nicht aber mit 64-Bit
  Mit Zitat antworten Zitat
Antwort Antwort


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 03:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz