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

Wie erhalte ich eine sichere Passworteingabe in Go?

Linda Hamilton
Freigeben: 2024-12-26 21:02:27
Original
678 Leute haben es durchsucht

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
    Nach dem Login kopieren
  2. Definieren Sie das Sammeln von Anmeldeinformationen Funktion:

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

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

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

    password := string(bytePassword)
    Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage