func Hash()

in encode/golang/client/client.go [74:86]


func Hash(raw []byte, signatureAlgorithm *string) (_result []byte) {
	signType := tea.StringValue(signatureAlgorithm)
	if strings.Contains(signType, "HMAC-SHA256") || strings.Contains(signType, "RSA-SHA256") {
		h := sha256.New()
		h.Write(raw)
		return h.Sum(nil)
	} else if strings.Contains(signType, "HMAC-SM3") {
		h := sm3.New()
		h.Write(raw)
		return h.Sum(nil)
	}
	return nil
}