Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev > Contribuez
Contribuez Vos contributions pour la rubrique Windev : articles, cours, tutoriels, faq, comparatifs, tests, sources, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 09h27   #1
leonidas34
Membre confirmé
 
Homme FREDERIC GIMILIO
Développeur Freelance
Inscription : juin 2009
Messages : 201
Détails du profil
Informations personnelles :
Nom : Homme FREDERIC GIMILIO
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Freelance

Informations forums :
Inscription : juin 2009
Messages : 201
Points : 281
Points : 281
Par défaut Windev : Se connecter sur un site par authentification cryptée en MD5

Vous avez besoin de faire entrer vos utilisateurs sur un site, mais il faut s'authentifier.
Tout d'abord, côté site web, il faut mettre en place un système d'authentification par mot de passe crypté en MD5, cela donnera une URL du style : http:...monsite.pro/login.php?id=demo&mdp=d6aa97d33d459ea3670056e737c99a3d

içi dans l'exemple, le mot de passe mdp crypté en MD5 est "Wikipedia, l'encyclopedie libre et gratuite".

Côté windev, il faut agir en deux étapes :
Etape 1 : Utilisation de la fonction HashChaine pour crypter avec l'algorithme de votre choix (içi c'est MD5).
Etape 2 : Il faut tranformer la chaine binaire générée par la fonction de cryptage en chaine Hexadécimale. Je pense que php génére directement des chaines Hexadécimales. Sans cette opération vous risquez de vous dire que décidément rien ne marche...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sURLBase est une chaîne = "http://www.monsite.pro/login.php?"
sURLEnvoyée est une chaîne
sMotPasseCrypté est une chaîne
sMotPasseCryptéHexa est une chaîne
nIndice est un entier


SI Parametres.PAR_Login = "" OU Parametres.PAR_Mdp = "" ALORS
	Erreur("Le login ou/et le mot de passe de connexion au système manquent ","vous devez les renseigner dans la fenêtre de paramétrage du logiciel")
	RETOUR
FIN

sMotPasseCrypté = HashChaîne(HA_MD5_128,Parametres.PAR_Mdp)
 POUR nIndice=1 _A_ Taille(sMotPasseCrypté)
	sMotPasseCryptéHexa += NumériqueVersChaîne(Asc(sMotPasseCrypté[[nIndice]]),"02x")
FIN

sURLEnvoyée = sURLBase+"id="+Parametres.PAR_Login+"&mdp="+sMotPasseCryptéHexa

LanceAppliAssociée(sURLEnvoyée)
__________________
La connaissance s'accroît quand on la partage.
leonidas34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 15h47   #2
Marco46
Expert Confirmé
 
Avatar de Marco46
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Lot (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2005
Messages : 1 529
Points : 3 195
Points : 3 195
L'algorithme MD5 n'est pas un algorithme de chiffrement (on dit chiffrer et pas crypter qui n'existe pas) mais un algorithme de hashage, ou condensat.

Par ailleurs, l'authentification basée sur un hash sans inclure de salage ne doit pas être considérée comme une méthodologie sécurisée car trop vulnérable aux attaques par dictionnaire.
__________________
"Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
Kenneth E. Boulding

"/home/earth is 102% full ... please delete anyone you can."
Inconnu
Marco46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web