首頁 > 後端開發 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板