Maison > développement back-end > Golang > Comment obtenir en toute sécurité la saisie d'un mot de passe dans Go ?

Comment obtenir en toute sécurité la saisie d'un mot de passe dans Go ?

Linda Hamilton
Libérer: 2024-12-26 21:02:27
original
585 Les gens l'ont consulté

How to Securely Get Password Input in Go?

Comment implémenter la fonctionnalité getpasswd dans Go

Pour les situations où vous devez obtenir une entrée de mot de passe à partir de la console stdin sans révéler ce que l'utilisateur types, Go offre une alternative à la fonctionnalité getpasswd.

Une approche efficace consiste à utiliser le package term de golang.org/x/term. Voici un guide détaillé pour mettre en œuvre cette solution :

  1. Obtenir le terme Package :

    go get golang.org/x/term
    Copier après la connexion
  2. Définir la collecte des informations d'identification Fonction :

    func credentials() (string, string, error) {
        ...
    }
    Copier après la connexion
  3. Demander le nom d'utilisateur :

    fmt.Print("Enter Username: ")
    username, err := reader.ReadString('\n')
    Copier après la connexion
  4. Demander le Mot de passe (Masqué) :

    bytePassword, err := term.ReadPassword(int(syscall.Stdin))
    Copier après la connexion
  5. Convertir le mot de passe d'octet en chaîne :

    password := string(bytePassword)
    Copier après la connexion

Ceci L'extrait de code rassemblera le nom d'utilisateur et le mot de passe sans afficher le mot de passe lors de sa saisie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal