PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Résultat de hachage différent
Résultat de hachage différent
Débuté par Yvan H, 08 mai 2018 16:02 - 3 réponses
Membre enregistré
34 messages
Popularité : +7 (7 votes)
Posté le 08 mai 2018 - 16:02
Bonjour à tous,

Je suis en train de développer une application se connectant à une base SQL. Mon soucis, c'est que, pour le même algorithme de hashage (sha512), le résultat est différent entre Windev et PHP.

PHP :
hash('sha512', 'test');
// Renvoie "ee26b0dd4af7e749aa1a8ee3c1 [...]"


Windev :
sTest = HashChaîne(HA_HMAC_SHA_512, "test")
sTest = BufferVersHexa(sTest)
sTest = Remplace(sTest, " ", "")
sTest = Remplace(sTest, RC, "")
sTest = Minuscule(sTest)
// Renvoie "29c5fab077c009be6676b2f082a7ab [...]"


Savez-vous pourquoi ça arrive ? Comment puis-je avoir une chaine similaire à la chaine hashée en PHP ?
Merci.
Membre enregistré
190 messages
Popularité : +21 (23 votes)
Posté le 08 mai 2018 - 18:27
Bonjour

peut être une piste :

Fonction HashChaîne et UNICODE

Attention : Les fonctions de Hachage agissent au niveau des octets des chaînes de caractères. Le résultat pour un même type d'algorithme sera donc différent en UNICODE et en ANSI.

https://doc.pcsoft.fr/fr-FR/?1000007111
Membre enregistré
190 messages
Popularité : +21 (23 votes)
Posté le 08 mai 2018 - 18:40
Utiliser plutôt
sTest = HashChaîne(HA_SHA_512, "test")


au lieu de HA_HMAC_SHA_512
Membre enregistré
34 messages
Popularité : +7 (7 votes)
Posté le 09 mai 2018 - 10:06
Merci beaucoup pour ces réponses, ça marche nickel !