package resource
import (
"crypto/sha1"
"encoding/base64"
"io"
)
func Encode(encStr string) string {
b := make([]byte, 0)
sha := sha1.New()
io.WriteString(sha, encStr)
b64 := base64.StdEncoding.EncodeToString(sha.Sum(nil))
for _, c := range b64 {
if (c > '0' && c < '9') || (c > 'a' && c < 'z') || (c > 'A' && c < 'Z') {
b = append(b, byte(c))
}
}
s := string(b)
if len(s) > 16 {
return s[0:16]
}
return s
}
Go char 与string 的拼接 数据加密
最新推荐文章于 2023-03-23 16:31:44 发布