signature.go 260 B

123456789101112131415161718
  1. package util
  2. import (
  3. "crypto/sha1"
  4. "fmt"
  5. "io"
  6. "sort"
  7. )
  8. //Signature sha1签名
  9. func Signature(params ...string) string {
  10. sort.Strings(params)
  11. h := sha1.New()
  12. for _, s := range params {
  13. io.WriteString(h, s)
  14. }
  15. return fmt.Sprintf("%x", h.Sum(nil))
  16. }