Add mutex to deriveArgon2IDKey

This commit is contained in:
maru committed 2024-04-19 12:48:14 -04:00
1 parent 0fec7cb4c3
commit fbd4a60a4a
1 file changed
+8 -1
+8 -1
View File
@@ -2,6 +2,7 @@ package account
import (
"regexp"
"sync"
"golang.org/x/crypto/argon2"
)
@@ -21,8 +22,14 @@ const (
TokenSize = 32
)
var isValidUsername = regexp.MustCompile(`^\w{1,16}$`).MatchString
var (
isValidUsername = regexp.MustCompile(`^\w{1,16}$`).MatchString
argonMtx sync.Mutex
)
func deriveArgon2IDKey(password, salt []byte) []byte {
argonMtx.Lock()
defer argonMtx.Unlock()
return argon2.IDKey(password, salt, ArgonTime, ArgonMemory, ArgonThreads, ArgonKeySize)
}