Ho bisogno di una funzione di hashing della stringa che produrrà risultati identici in Delphi XE2 e PHP. Quali sono le mie opzioni? Sarà data la preferenza a una soluzione gratuita, semplice e crittograficamente sicura.Funzione di hashing stringa che produce risultati identici in Delphi e PHP
risposta
Hai provato le comuni funzioni di hash come \sha1()
?
Potete provare gli algoritmi SHA1, crc32 o md5 tutti questi sono parte del core PHP e esistono anche molte implementazioni di Delphi.
- 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 parte di unità di Jwscl library (JEDI Windows Security Code Lib) (MD5, SHA-1)
Si noti che in genere si dovrebbe evitare MD5 a meno che non vi sia un motivo specifico per usarlo poiché viene considerato rotto dalla comunità crittografica al giorno d'oggi. – Tibor
Infatti, l'algoritmo MD5 non è adatto per applicazioni come certificati SSL o firme digitali ma è comunque utilizzabile per alcuni scenari. – RRUZ
Hai bisogno che l'hash sia crittograficamente sicuro o solo qualcosa per il rilevamento degli errori? – Tibor
Crittograficamente sicuro sarebbe buono ma non è essenziale. – Shannon
Dato che ci sono molte implementazioni libere e semplici di algoritmi di hash crittograficamente protetti in quasi tutte le lingue, puoi renderlo essenziale :) – Tibor