IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Mémoriser un mot de passe issu d'un textbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut Mémoriser un mot de passe issu d'un textbox
    Bonjour,

    J'ai un textbox sensé récupérer un mot de passe.
    Il s'agit en fait de faire comme les paramètres internet de IE : récupérer les infos de proxy éventuels pour la connexion à internet de mon appli. Et parmi ces informations figure l'authentification Proxy (login et mot de passe)
    Mon textbox a sa propriété UseSystemPasswordChar à True ce qui permet de ne pas afficher le mot de passe en clair.
    Mais je souhaite maintenant mémoriser ce mot de passe (a priori 2 solutions possible : la base de registre ou une base de données) pour que l'utilisateur n'ait pas à le renseigner à chaque fois.
    Bref, il s'agit de faire comme la boite de dialogue de IE qui invite à saisir login et mot de passe d'identification du Proxy et qui comporte une case à cocher "mémoriser les identifiants".

    Le but est donc de mémoriser le mot de passe, mais pas en clair.
    Je me doute qu'une piste est la cryptographie avec les classes du framework. Mais cela me semble "a priori" assez compliqué.
    D'un autre côté j'ai vu qu'il existe une classe SecureString.

    J'ai tenté le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                    Dim nodeReg As Microsoft.Win32.RegistryKey
                    Dim pass As New SecureString
                    Dim passchararray As Char() = Me.TXT_Pass.Text.ToCharArray
                    For Each c As Char In passchararray
                        pass.AppendChar(c)
                    Next
                    nodeReg = My.Computer.Registry.CurrentUser.CreateSubKey("Software").CreateSubKey(Application.ProductName)
                    nodeReg.SetValue("ProxyPass", pass)
                    nodeReg.Close()
    Mais ce n'est pas la bonne méthode. La chaine stockée dans le registre est "System.Security.SecureString" et c'est cette chaîne là qui est lue dans le textbox ensuite.

    Bref, comment vous y prendriez-vous ?

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Bon, j'ai trouvé la réponse dans ce post de tomlev qui fait bien l'affaire (c'est de la crypto, mais simple !)

    http://www.developpez.net/forums/d1155674/dotnet/langages/vb-net/crypter-sauvegarder-passe/#post6359342

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mémoriser les mot de passe des formulaires Web
    Par ddubois dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2011, 10h41
  2. Réponses: 3
    Dernier message: 06/06/2011, 11h08
  3. Impossible mémoriser le mot de passe de WLM
    Par Daejung dans le forum Messagerie instantanée
    Réponses: 0
    Dernier message: 23/11/2010, 11h24
  4. mémorisation des mots de passe sur l'écran d'accueil
    Par MmoulinexX dans le forum Windows XP
    Réponses: 7
    Dernier message: 11/04/2008, 16h55
  5. Réponses: 23
    Dernier message: 13/09/2006, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo