passport_util.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package service
  2. import (
  3. "crypto/md5"
  4. "fmt"
  5. "math/big"
  6. "net"
  7. )
  8. func (s *Service) doEncrypt(param string) []byte {
  9. var (
  10. err error
  11. res = make([]byte, 0)
  12. )
  13. if param == "" || len(param) == 0 {
  14. return nil
  15. }
  16. input := []byte(param)
  17. if res, err = s.CBCEncrypt(input); err != nil {
  18. return input
  19. }
  20. return res
  21. }
  22. //func (s *Service) doDecrypt(param []byte) string {
  23. // var (
  24. // err error
  25. // res = make([]byte, 0)
  26. // )
  27. // if param == nil {
  28. // return ""
  29. // }
  30. // input := []byte(param)
  31. // if res, err = s.CBCDecrypt(input); err != nil {
  32. // return string(param)
  33. // }
  34. // return string(res)
  35. //}
  36. // InetNtoA convert int64 to ip addr .
  37. func InetNtoA(ip int64) string {
  38. return fmt.Sprintf("%d.%d.%d.%d",
  39. byte(ip>>24), byte(ip>>16), byte(ip>>8), byte(ip))
  40. }
  41. // InetAtoN convert ip addr to int64.
  42. func InetAtoN(ip string) int64 {
  43. ret := big.NewInt(0)
  44. ret.SetBytes(net.ParseIP(ip).To4())
  45. return ret.Int64()
  46. }
  47. func (s *Service) doHash(plaintext string) []byte {
  48. var res = make([]byte, 0)
  49. if plaintext == "" {
  50. return res
  51. }
  52. hash := md5.New()
  53. hash.Write([]byte(plaintext))
  54. hash.Write([]byte(s.salt))
  55. res = hash.Sum(nil)
  56. return res
  57. }