You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
952 B
55 lines
952 B
package service |
|
|
|
import ( |
|
"crypto/md5" |
|
"math/big" |
|
"net" |
|
) |
|
|
|
func (s *Service) doEncrypt(param string) ([]byte, error) { |
|
var ( |
|
err error |
|
res = make([]byte, 0) |
|
) |
|
if len(param) == 0 { |
|
return res, nil |
|
} |
|
input := []byte(param) |
|
if res, err = Encrypt(input, []byte(aesKey)); err != nil { |
|
return nil, nil |
|
} |
|
return res, nil |
|
} |
|
|
|
func (s *Service) doDecrypt(param []byte) (string, error) { |
|
var ( |
|
err error |
|
res = make([]byte, 0) |
|
) |
|
if len(param) == 0 { |
|
return "", nil |
|
} |
|
if res, err = Decrypt(param, []byte(aesKey)); err != nil { |
|
return "", err |
|
} |
|
return string(res), nil |
|
} |
|
|
|
func (s *Service) doHash(plaintext string) []byte { |
|
var res = make([]byte, 0) |
|
if plaintext == "" { |
|
return res |
|
} |
|
hash := md5.New() |
|
hash.Write([]byte(plaintext)) |
|
hash.Write([]byte(md5slat)) |
|
res = hash.Sum(nil) |
|
return res |
|
} |
|
|
|
// InetAtoN . |
|
func InetAtoN(ip string) int64 { |
|
ret := big.NewInt(0) |
|
ret.SetBytes(net.ParseIP(ip).To4()) |
|
return ret.Int64() |
|
}
|
|
|