Add mutex to deriveArgon2IDKey

oauth2
maru 2024-04-19 12:48:14 -04:00
parent 0fec7cb4c3
commit fbd4a60a4a
No known key found for this signature in database
GPG Key ID: 37689350E9CD0F0D
1 changed files with 8 additions and 1 deletions

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)
}