Ich brauche eine String-Hash-Funktion, die identische Ergebnisse in Delphi XE2 und PHP produzieren wird. Was sind meine Optionen? Bevorzugt wird eine freie, einfache und kryptografisch sichere Lösung.String Hashing-Funktion, die identische Ergebnisse in Delphi und PHP
Antwort
Haben Sie versucht, gemeinsame Hash-Funktionen wie \sha1()
?
Sie können die Algorithmen SHA1, crc32 oder md5 ausprobieren, alle diese sind Teil des PHP-Kerns und existieren auch viele Delphi-Implementierungen.
- PHP sha1, crc32, md5
- Delphi Delphi Encryption Compendium (DEC) (MD5, SHA-1)
- Delphi SynCrypto (MD5, SHA-1)
- Delphi TurboPower LockBox (MD5, SHA-1)
- Delphi JwsclCryptProvider Einheit Teil der Jwscl library (JEDI Windows Security Code Lib) (MD5, SHA-1)
Beachten Sie, dass Sie MD5 im Allgemeinen vermeiden sollten, es sei denn, es gibt einen bestimmten Grund, es zu verwenden, da es heutzutage von der kryptografischen Gemeinschaft als fehlerhaft angesehen wird. – Tibor
In der Tat ist der MD5-Algorithmus nicht für Anwendungen wie SSL-Zertifikate oder digitale Signaturen geeignet, aber für einige Szenarien noch brauchbar. – RRUZ
Benötigen Sie, dass der Hash kryptografisch sicher ist oder nur etwas zur Fehlererkennung? – Tibor
Kryptographisch sicher wäre gut, aber es ist nicht wichtig. – Shannon
Da es viele freie und einfache Implementierungen von kryptographisch sicheren Hash-Algorithmen in fast allen Sprachen gibt, kann man das unbedingt dann machen :) – Tibor