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
Linda Hamiltonoriginal
2024-12-26 21:02:27591parcourir

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
  2. Définir la collecte des informations d'identification Fonction :

    func credentials() (string, string, error) {
        ...
    }
  3. Demander le nom d'utilisateur :

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

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

    password := string(bytePassword)

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!

Déclaration:
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