Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
J'ai une requète SQL d'identification :
... WHERE password = '".md5($_REQUEST['password'])."' and identifiant
= '".$identifiant_filtré."';
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
J'ai une requète SQL d'identification :
... WHERE password = '".md5($_REQUEST['password'])."' and identifiant
= '".$identifiant_filtré."';
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
J'ai une requète SQL d'identification :
... WHERE password = '".md5($_REQUEST['password'])."' and identifiant
= '".$identifiant_filtré."';
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Après réflexion évidente, le MD5 est une suite de caractères
alphanumérique.
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Après réflexion évidente, le MD5 est une suite de caractères
alphanumérique.
Y a-t-il moyen de forger un md5 malicieux qui pourrait détourner ma
requète ?
Après réflexion évidente, le MD5 est une suite de caractères
alphanumérique.
Non a priori c'est impossible
(encore que certains mathématiciens
soient arrivés à des résultats approchants avec des réseaux
monstrueux de machines).
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau.
Javascript a toutes les fonctions pour ça.
Non a priori c'est impossible
(encore que certains mathématiciens
soient arrivés à des résultats approchants avec des réseaux
monstrueux de machines).
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau.
Javascript a toutes les fonctions pour ça.
Non a priori c'est impossible
(encore que certains mathématiciens
soient arrivés à des résultats approchants avec des réseaux
monstrueux de machines).
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau.
Javascript a toutes les fonctions pour ça.
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau. Javascript a toutes les fonctions pour
ça.
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau. Javascript a toutes les fonctions pour
ça.
Juste pour chipoter, c'est encore mieux de passer le password en md5
directement dans le navigateur avant le submit histoire d'éviter le
passage en clair sur le réseau. Javascript a toutes les fonctions pour
ça.
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
Mais quelque soit le digest utilisé, pour faire ce que vous faites, il
faudrait incorporer, outre le mot de passe, un secret (une chaine de
caractères connues uniquement de votre programme), et une valeur
aléatoire (stockée en même temps que votre mot de passe dans la base).
Pourriez-vous developpé un petit peu plus la technique, s'il vous plait?
L'espace de valeurs est l'ensemble des entiers sur 128 bits, qu'on
représente souvent en hexadécimal. Mais cela peut être n'importe quelle
combinaison, et si on ne passe pas en hexadécimal, on a donc 16 octets de
valeur quelconque (0 à 255).
Bref si votre fonction md5 retourne 16 octets alors vous avez n'importe
quel octet, et pas seulement ceux représentants les caractères
alphanumériques.
L'espace de valeurs est l'ensemble des entiers sur 128 bits, qu'on
représente souvent en hexadécimal. Mais cela peut être n'importe quelle
combinaison, et si on ne passe pas en hexadécimal, on a donc 16 octets de
valeur quelconque (0 à 255).
Bref si votre fonction md5 retourne 16 octets alors vous avez n'importe
quel octet, et pas seulement ceux représentants les caractères
alphanumériques.
L'espace de valeurs est l'ensemble des entiers sur 128 bits, qu'on
représente souvent en hexadécimal. Mais cela peut être n'importe quelle
combinaison, et si on ne passe pas en hexadécimal, on a donc 16 octets de
valeur quelconque (0 à 255).
Bref si votre fonction md5 retourne 16 octets alors vous avez n'importe
quel octet, et pas seulement ceux représentants les caractères
alphanumériques.