OVH Cloud OVH Cloud

Procédure de création de mot de passe...

4 réponses
Avatar
Yvan
Bonjour,

Pour utiliser un applicatif, je souhaite que l'utilisateur se signe avec son
nom puis un mot de passe.

L'utilsateur doit donc lors de la 1ère utilisation créer son mot de passe,
mais je ne sais pas où et comment le stocker de façon à ce que personne ne
puisse le voir.

J'aimerais qu'il apparaisse dans une zone sous la forme ******, mais comment
faire lors des prochaines utilisations pour comparer la saisie de
l'utilisateur et ce qui est contenu dans la zone sous la forme *******.

-- Merci pour vos réponses.

4 réponses

Avatar
Daniel
Bonjour.
Ne stocke pas les mots de passe mais le résultat "haché" par une méthode que
tu choisiras. un exemple simple est la méthode du modulo 97 qui consiste ,
pour un nombre, à stocker le résultat de la division par 97. Tu peux ainsi
vérifier que le mdp est correct mais il est impossible de retrouver ce mdp à
partir du modulo. Pour un mot de passe, il faut donner un poids à chaque
lettre et chiffre (nombre premier de préférence) et remplacer 97 par le
nombre premier le plus grand possible.
L'utilisation de nombre premiers a pour but que 2 mdp donnent le même
résultat.
Cordialement.
Daniel
"Yvan" a écrit dans le message de news:

Bonjour,

Pour utiliser un applicatif, je souhaite que l'utilisateur se signe avec
son
nom puis un mot de passe.

L'utilsateur doit donc lors de la 1ère utilisation créer son mot de passe,
mais je ne sais pas où et comment le stocker de façon à ce que personne ne
puisse le voir.

J'aimerais qu'il apparaisse dans une zone sous la forme ******, mais
comment
faire lors des prochaines utilisations pour comparer la saisie de
l'utilisateur et ce qui est contenu dans la zone sous la forme *******.

-- Merci pour vos réponses.


Avatar
AV
L'utilsateur doit donc lors de la 1ère utilisation créer son mot de passe,
mais je ne sais pas où et comment le stocker de façon à ce que personne ne
puisse le voir.


Tu peux créer un nom invisible :

** Pour le créer :
Sub CréerLeNom()
Names.Add "MotDePasse", "fifi", False
End Sub

** Pour le récupérer :
Sub RécupNom()
x = [MotDePasse]
End Sub

AV

Avatar
Yvan
D'accord, mais ce nom doit rester "encrer" dans l'applicatif de façon à ce
qu'il puisse être comparé à celui saisi par l'utilisateur.

Comment faire et ou déclarer les deux procédures : dans un module ou un UF ???
--
Merci pour vos réponses.



L'utilsateur doit donc lors de la 1ère utilisation créer son mot de passe,
mais je ne sais pas où et comment le stocker de façon à ce que personne ne
puisse le voir.


Tu peux créer un nom invisible :

** Pour le créer :
Sub CréerLeNom()
Names.Add "MotDePasse", "fifi", False
End Sub

** Pour le récupérer :
Sub RécupNom()
x = [MotDePasse]
End Sub

AV






Avatar
AV
D'accord, mais ce nom doit rester "encrer" dans l'applicatif de façon à ce
qu'il puisse être comparé à celui saisi par l'utilisateur.


Sous réserve (évidemment) d'enregistrement du classeur, une fois le nom créé, il
fait partie intégrante du fichier.

AV