utils.go 952 B

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