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

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

Linda Hamilton
发布: 2024-12-26 21:02:27
原创
585 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板