Heim >Backend-Entwicklung >Golang >Wie erhalte ich eine sichere Passworteingabe in Go?

Wie erhalte ich eine sichere Passworteingabe in Go?

Linda Hamilton
Linda HamiltonOriginal
2024-12-26 21:02:27678Durchsuche

How to Securely Get Password Input in Go?

So implementieren Sie die getpasswd-Funktionalität in Go

Für Situationen, in denen Sie einen Passworteintrag von der Standardkonsole erhalten müssen, ohne dem Benutzer preiszugeben, was er hat Arten bietet Go eine Alternative zur getpasswd-Funktionalität.

Ein effektiver Ansatz besteht darin, das Term-Paket von golang.org/x/term zu verwenden. Hier ist eine detaillierte Anleitung zur Implementierung dieser Lösung:

  1. Besorgen Sie sich das Begriffspaket:

    go get golang.org/x/term
  2. Definieren Sie das Sammeln von Anmeldeinformationen Funktion:

    func credentials() (string, string, error) {
        ...
    }
  3. Nach Benutzernamen fragen:

    fmt.Print("Enter Username: ")
    username, err := reader.ReadString('\n')
  4. Nach Benutzernamen fragen Passwort (Maskiert):

    bytePassword, err := term.ReadPassword(int(syscall.Stdin))
  5. Byte-Passwort in String konvertieren:

    password := string(bytePassword)

Dies Das Code-Snippet erfasst den Benutzernamen und das Passwort, ohne dass das Passwort bei der Eingabe angezeigt wird.

Das obige ist der detaillierte Inhalt vonWie erhalte ich eine sichere Passworteingabe in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn