[gelöst] DCPcrypt/TDCP_sha256 - Fehlerhafter Hash?

Rund um die LCL und andere Komponenten
Antworten
Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

[gelöst] DCPcrypt/TDCP_sha256 - Fehlerhafter Hash?

Beitrag von Socke »

Hallo,
ich suche z.Z. nach einer Hash-Funktion für einen Webservice (Passwort-Ablage in einer Datenbank). Da SHA-1 und md5 schon geknackt sind (was für meine Anwendung theoretisch egal wäre), habe ich an SHA-256 gedacht.
Die DCPcrypt Implentierung liefert aber andere Ergebnisse als das sha256sum von meinem Debian.
Hier mein Quelltext:

Code: Alles auswählen

function SHA256(const aStr: String): String;
var
  hasher: TDCP_sha256;
  digest: array [0..31] of Byte; // 256 bit -> 32 byte
  i: Integer;
begin
  hasher := TDCP_sha256.Create(nil);
  try
    hasher.Init;
    hasher.UpdateStr(aStr);
    hasher.Final(digest);
    Result := '';
    for i := Low(digest) to High(digest) do
      Result := Result+IntToHex(digest[i], 2);
  finally
    hasher.Free;
  end;
end;
und mal ein Ergebnis:

Code: Alles auswählen

String: {622F937E-8697-449B-BA4C-35BCE84DDE8C}
TDCP_sha256: A806E59B96F1142FB0E915D77DCB2129383E3E6D82029239C4392AD7B206D03C
sha256sum:   cb97329d563664dc7a2999a25ec2aa0513fbd59b4b1198ec5b670a4383bf2e7a
Kann das jemand bestätigen bzw. mir bei einem Lösungsansatz helfen? Oder muss ich doch auf sha1 aus den fpc-packages ausweichen?
Zuletzt geändert von Socke am Mo 13. Dez 2010, 21:53, insgesamt 1-mal geändert.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

indianer-frank
Beiträge: 134
Registriert: So 30. Nov 2008, 21:53

Re: DCPcrypt/TDCP_sha256 - Fehlerhafter Hash?

Beitrag von indianer-frank »

Die DCPcrypt-SHA256 ist korrekt. Das sha256sum-Ergebnis erhält man, wenn ein zusätzliches LineFeed (#10) mit eingerechnet wird.

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: DCPcrypt/TDCP_sha256 - Fehlerhafter Hash?

Beitrag von Socke »

Dank für den Hinweis. Da steh ich mit dem Kopf im Wald und seh die Bäume nicht mehr.
Ich hätte ja ruhig mal die manpage zu echo lesen können....
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten