diff options
Diffstat (limited to 'vendor/github.com/goamz/goamz/exp/mturk/sign.go')
-rw-r--r-- | vendor/github.com/goamz/goamz/exp/mturk/sign.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/github.com/goamz/goamz/exp/mturk/sign.go b/vendor/github.com/goamz/goamz/exp/mturk/sign.go new file mode 100644 index 000000000..f2ff8cbfe --- /dev/null +++ b/vendor/github.com/goamz/goamz/exp/mturk/sign.go @@ -0,0 +1,22 @@ +package mturk + +import ( + "crypto/hmac" + "crypto/sha1" + "encoding/base64" + "github.com/goamz/goamz/aws" +) + +var b64 = base64.StdEncoding + +// ---------------------------------------------------------------------------- +// Mechanical Turk signing (http://goo.gl/wrzfn) +func sign(auth aws.Auth, service, method, timestamp string, params map[string]string) { + payload := service + method + timestamp + hash := hmac.New(sha1.New, []byte(auth.SecretKey)) + hash.Write([]byte(payload)) + signature := make([]byte, b64.EncodedLen(hash.Size())) + b64.Encode(signature, hash.Sum(nil)) + + params["Signature"] = string(signature) +} |