![]() |
Hash in Delphi und PHP
Hi,
Also ich habe ein Passwort... wie soll ich das Passwort verschlüsseln (bzw. Prüfsumme bilden, da es nicht zurückgerechnet sondern nur verglichen werden muss) so das ich in PHP in Delphi das gleiche Kennwort nehmen kann? Beispiel: MySQL Tabelle mit Usernamen + Passwort HASH - Zugriff darauf von Delphi - Zugriff darauf von PHP Danke für alle Antworten im Vorraus... =) MFG Martin =) |
Re: Hash in Delphi und PHP
Des(aber zu unsicher)
MD5(so nen Mittelding, reicht eigentlich!) SHAH1(ziemlich sicher) Oder bau dir nen eigenden Einwegalgo ;) |
Re: Hash in Delphi und PHP
Kannst du mir mal den Quellcode (bzw. ne Kompo) für SHAH1 geben?
|
Re: Hash in Delphi und PHP
Zitat:
(da ich ein wissbegieriger mensch bin will ich das schon wissen, hat nix mitklugscheißern zu tun) |
Re: Hash in Delphi und PHP
Nimm doch die Unit von Hagen zur Hilfe, da ist ein ziemlich guter Algo drin, müssteste auch was hier im Forum zu finden
|
Re: Hash in Delphi und PHP
Zitat:
Zitat:
|
Re: Hash in Delphi und PHP
laut
![]() da eine Möglichkeit gefunden wurde 2 "Strings" zu generieren die den gleichen MD5-Hash haben ... bei SHa-1 ist das nach angaben obiger Quelle nicht der Fall, da eine andere Methode für die Berechnung herangezogen wird. des weiteren ist der SHA-1 Hash (21 Bytes) länger als der MD5 Hash (16 Bytes) womit die Kollisionsgefahr deutlich geringer ist :) aber da wir Hagen bestimmt auch noch'n Wörtchen zu ablassen :mrgreen: |
Re: Hash in Delphi und PHP
Schon mal danke für die Antworten... aber wie bekomme ich das auf seine von PHP auch hin ???
Gruß |
Re: Hash in Delphi und PHP
Also man kann zwar bei Md5 Kollisioenen berechnene8wurde schon mehrfach geschaft) jedoch ist es mit den heutigen Möglichkeiten recht schwierig ohne supercomputer...
Achja vorhin war die Frage warum SHah1, wiel die Bitlänge größer ist ;) Edit: Für Php einfach dieses Verwenden
Delphi-Quellcode:
(glaub ich is lang her)
md5($var)
|
Re: Hash in Delphi und PHP
Du kannst direkt in MySQL die Funktion "password" nutzen, etwa so:
SQL-Code:
Ich meine, das sollte eine MD5 Kodierung sein, habs aber nicht ausprobiert.
SELECT name, password(Name)
FROM tabellenname |
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:09 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