fix
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user