首页 >后端开发 >Golang >Go中如何安全获取密码输入?

Go中如何安全获取密码输入?

Linda Hamilton
Linda Hamilton原创
2024-12-26 21:02:27591浏览

How to Securely Get Password Input in Go?

如何在 Go 中实现 getpasswd 功能

适用于需要从 stdin 控制台获取密码条目而不泄露用户信息的情况类型,Go 提供了 getpasswd 功能的替代方案。

一种有效的方法是利用术语包golang.org/x/term。以下是实施此解决方案的详细指南:

  1. 获取术语 Package:

    go get golang.org/x/term
  2. 定义凭证收集功能:

    func credentials() (string, string, error) {
        ...
    }
  3. 提示输入用户名:

    fmt.Print("Enter Username: ")
    username, err := reader.ReadString('\n')
  4. 提示输入密码(屏蔽):

    bytePassword, err := term.ReadPassword(int(syscall.Stdin))
  5. 将字节密码转换为字符串:

    password := string(bytePassword)

这个代码片段将收集用户名和密码,但不会在输入时显示密码。

以上是Go中如何安全获取密码输入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn