Add mutex to deriveArgon2IDKey

pull/4/head
maru 8 months ago
parent 0fec7cb4c3
commit fbd4a60a4a
No known key found for this signature in database
GPG Key ID: 37689350E9CD0F0D

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

Loading…
Cancel
Save