blob: 31f1487229b59044d4e1c1a057f77f6372145d09 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package main
import (
"crypto/pbkdf2"
"crypto/sha256"
"os"
"golang.org/x/term"
)
const defaultPBKDF2Iters = 35_000_000
func hashPassword(password string, salt []byte, iters int) ([]byte, error) {
return pbkdf2.Key(sha256.New, password, salt, iters, 32)
}
func termReadPassword() (string, error) {
pw, err := term.ReadPassword(int(os.Stdin.Fd()))
if err != nil {
return "", err
}
return string(pw), nil
}
|