summaryrefslogtreecommitdiffstats
path: root/internal/pwhash
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-07 08:31:39 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-07 08:41:15 -0700
commitbcc1c2d9dd7fefa538647c0d4e9e621511f1fde6 (patch)
tree64bd8f2b15dd3a737ae8d2db683641474acaff3f /internal/pwhash
parent65b1ed1ff56e4d795c67d4d0b31634decec7767b (diff)
downloadroseh.moe-bcc1c2d9dd7fefa538647c0d4e9e621511f1fde6.tar.zst
Bring back pbkdf2
Diffstat (limited to 'internal/pwhash')
-rw-r--r--internal/pwhash/pwhash.go18
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)
+}