func newPRFParamFromHash()

in kdf_pbkdf2.go [38:50]


func newPRFParamFromHash(h crypto.Hash) (pkix.AlgorithmIdentifier, error) {
	switch h {
	case crypto.SHA1:
		return pkix.AlgorithmIdentifier{
			Algorithm:  oidHMACWithSHA1,
			Parameters: asn1.RawValue{Tag: asn1.TagNull}}, nil
	case crypto.SHA256:
		return pkix.AlgorithmIdentifier{
			Algorithm:  oidHMACWithSHA256,
			Parameters: asn1.RawValue{Tag: asn1.TagNull}}, nil
	}
	return pkix.AlgorithmIdentifier{}, errors.New("pkcs8: unsupported hash function")
}