This commit is contained in:
laodaming
2023-10-12 11:05:05 +08:00
parent edc50a15ec
commit cefe601046
3 changed files with 58 additions and 32 deletions

View File

@@ -7,11 +7,33 @@ import (
"crypto/rand"
"encoding/base64"
"fmt"
"strconv"
"strings"
)
// 必须16字节
var cbckey = "fusen20230405145"
func Base64StrToNumberStr(base64Str string) string {
s := strings.Builder{}
for _, v := range base64Str {
s.WriteString(fmt.Sprintf("%d.", v))
}
return strings.TrimRight(s.String(), ".")
}
func NumberStrToBase64Str(numberStr string) (string, error) {
s := strings.Split(numberStr, ".")
b := make([]int32, 0, len(s))
for _, v := range s {
c, err := strconv.Atoi(v)
if err != nil {
return "", err
}
b = append(b, int32(c))
}
return string(b), nil
}
// 加密(key必须16字节),前端加解密需要先把base64转字符串再取前16字节作为iv
func CBCEncrypt(data string) (string, error) {
defer func() {