github.com/akamai/AkamaiOPEN-edgegrid-golang/v8@v8.1.0/pkg/edgegrid/util.go (about)

     1  package edgegrid
     2  
     3  import (
     4  	"crypto/hmac"
     5  	"crypto/sha256"
     6  	"encoding/base64"
     7  	"regexp"
     8  )
     9  
    10  var whitespaceRegexp = regexp.MustCompile("\\s{2,}")
    11  
    12  func stringMinifier(in string) string {
    13  	return whitespaceRegexp.ReplaceAllString(in, " ")
    14  }
    15  
    16  func createSignature(message string, secret string) string {
    17  	key := []byte(secret)
    18  	h := hmac.New(sha256.New, key)
    19  	h.Write([]byte(message))
    20  	return base64.StdEncoding.EncodeToString(h.Sum(nil))
    21  }