![]() |
Re: Hash in Delphi und PHP
also für sha1 hab ich
![]() |
Re: Hash in Delphi und PHP
Zitat:
MySQL nutzt eine eigene Verschlüsselung. Ich würde eher gleich den MD5 Hash in die DB schreiben: INSERT INTO tabellenname (username,passwort) VALUES ('Test1', MD5('passwort')); Und dann anschliessend wie folgt: Dein Delphi-Prog schickt nur den MD5 Hash an den Server. Im PHP Skript steht dann folgendes: Zitat:
|
Re: Hash in Delphi und PHP
heya,
ich muss nochmal dieses alte Topic zum Leben erwecken. Situation: Ich möchte einen String in Delphi mit der neusten DEC Unit SHA1 verschlüsseln, klappt auch ganz gut. Das ganze ist dann ein link der in einer Email als hash fungiert und soll mit der PHP-Funktion SHA1() verglichen werden. Problem: DEC und PHP erzeugen einen unterschiedlichen HASHwert, bei exakt gleichem String. Installiert ist DEC5.2 sowie PHP5 mit der integrierten SHA1-Funktion. hier noch mein code
Code:
zum vergleichen für PHP gibts diese schöne Seite
procedure TForm1.Button4Click(Sender: TObject);
var Digest: array[0..19] of byte; s : string; i : integer; begin Hash.Init; hash.UpdateStr(Edit_sha1.Text); hash.Final(Digest); s:= ''; for i:= 0 to 19 do s:= s + IntToHex(Digest[i],2); Edit_sha1.Text:= s; end; ![]() MFG H3llsing |
Re: Hash in Delphi und PHP
Die übliche Unicode-Katastrophe hast Du schon ausgeschlossen? Wird für den Ansistring "abc" ein SHA1-Werte von "a9993e364706816aba3e25717850c26c9cd0d89d" geliefert? Wer generische Strings hasht, sollte im Übrigen auf alles gefaßt sein.
|
Re: Hash in Delphi und PHP
VIELEN DANK ! :thumb:
ein einfaches
Delphi-Quellcode:
hat die gewünschte veränderung gebracht =)
hash.UpdateStr(AnsiToUtf8(Edit_sha1.Text));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 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-2025 by Thomas Breitkreuz