Add mutex to deriveArgon2IDKey

pull/4/head
maru 5 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 ( import (
"regexp" "regexp"
"sync"
"golang.org/x/crypto/argon2" "golang.org/x/crypto/argon2"
) )
@ -21,8 +22,14 @@ const (
TokenSize = 32 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 { func deriveArgon2IDKey(password, salt []byte) []byte {
argonMtx.Lock()
defer argonMtx.Unlock()
return argon2.IDKey(password, salt, ArgonTime, ArgonMemory, ArgonThreads, ArgonKeySize) return argon2.IDKey(password, salt, ArgonTime, ArgonMemory, ArgonThreads, ArgonKeySize)
} }

Loading…
Cancel
Save