Sichere Passworteingabe in Go
Beim Erhalten von Benutzerpasswörtern ist es wichtig zu verhindern, dass die eingegebenen Zeichen auf dem Bildschirm angezeigt werden. Dadurch wird sichergestellt, dass das Passwort vertraulich bleibt.
Um dies in Go zu erreichen, können Sie das Paket golang.org/x/term nutzen.
import ( "bufio" "fmt" "os" "strings" "syscall" "golang.org/x/term" ) func main() { username, password, _ := credentials() fmt.Printf("Username: %s, Password: %s\n", username, password) } func credentials() (string, string, error) { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter Username: ") username, err := reader.ReadString('\n') if err != nil { return "", "", err } fmt.Print("Enter Password: ") bytePassword, err := term.ReadPassword(int(syscall.Stdin)) if err != nil { return "", "", err } password := string(bytePassword) return strings.TrimSpace(username), strings.TrimSpace(password), nil }
Verwendung:
Dieser Ansatz bietet eine sichere Möglichkeit, Passwörter in Go zu erhalten, da die eingegebenen Zeichen niemals auf dem angezeigt werden Bildschirm.
Das obige ist der detaillierte Inhalt vonWie erhalte ich sicher Benutzerkennwörter in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!