pkg/eas/util.go (18 lines of code) (raw):

package eas import ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/base64" "encoding/hex" ) func md5sum(data []byte) string { h := md5.New() h.Write(data) return hex.EncodeToString(h.Sum(nil)) } func hmacSha256(data string, secret string) string { h := hmac.New(sha1.New, []byte(secret)) h.Write([]byte(data)) return base64.StdEncoding.EncodeToString(h.Sum(nil)) }