diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-07 08:31:39 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-07 08:41:15 -0700 |
| commit | bcc1c2d9dd7fefa538647c0d4e9e621511f1fde6 (patch) | |
| tree | 64bd8f2b15dd3a737ae8d2db683641474acaff3f /internal/pwhash | |
| parent | 65b1ed1ff56e4d795c67d4d0b31634decec7767b (diff) | |
| download | roseh.moe-bcc1c2d9dd7fefa538647c0d4e9e621511f1fde6.tar.zst | |
Bring back pbkdf2
Diffstat (limited to 'internal/pwhash')
| -rw-r--r-- | internal/pwhash/pwhash.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/internal/pwhash/pwhash.go b/internal/pwhash/pwhash.go new file mode 100644 index 0000000..576d052 --- /dev/null +++ b/internal/pwhash/pwhash.go @@ -0,0 +1,18 @@ +package pwhash + +import ( + "crypto/pbkdf2" + "crypto/sha512" +) + +const SaltSize = 8 + +const defaultIter = 12059332 // from tools/finditer + +func HashIter(password string, salt []byte, iter int) ([]byte, error) { + return pbkdf2.Key(sha512.New, password, salt, iter, 32) +} + +func Hash(password string, salt []byte) ([]byte, error) { + return HashIter(password, salt, defaultIter) +} |
