starcrypto/kdf.go

26 lines
827 B
Go

package starcrypto
import "b612.me/starcrypto/hashx"
type Argon2Params = hashx.Argon2Params
func DefaultArgon2idParams() Argon2Params {
return hashx.DefaultArgon2idParams()
}
func DerivePBKDF2SHA256Key(password string, salt []byte, iterations, keyLen int) ([]byte, error) {
return hashx.DerivePBKDF2SHA256Key(password, salt, iterations, keyLen)
}
func DerivePBKDF2SHA512Key(password string, salt []byte, iterations, keyLen int) ([]byte, error) {
return hashx.DerivePBKDF2SHA512Key(password, salt, iterations, keyLen)
}
func DeriveArgon2idKey(password string, salt []byte, params Argon2Params) ([]byte, error) {
return hashx.DeriveArgon2idKey(password, salt, params)
}
func DeriveArgon2iKey(password string, salt []byte, params Argon2Params) ([]byte, error) {
return hashx.DeriveArgon2iKey(password, salt, params)
}