You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
313 B
Go
16 lines
313 B
Go
5 months ago
|
package api
|
||
|
|
||
|
import "golang.org/x/crypto/argon2"
|
||
|
|
||
|
const (
|
||
|
ArgonTime = 1
|
||
|
ArgonMemory = 256 * 1024
|
||
|
ArgonThreads = 4
|
||
|
ArgonKeySize = 32
|
||
|
ArgonSaltSize = 16
|
||
|
)
|
||
|
|
||
|
func deriveArgon2IDKey(password, salt []byte) []byte {
|
||
|
return argon2.IDKey(password, salt, ArgonTime, ArgonMemory, ArgonThreads, ArgonKeySize)
|
||
|
}
|