From 4cfd291e1d5fc7f3f7bbd21f12c6de0aa82203f5 Mon Sep 17 00:00:00 2001 From: hujiebin Date: Sun, 25 Jun 2023 16:33:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BB=B7=E6=A0=BCxxtea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 1 + go.sum | 2 ++ utils/encrypt.go | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/go.mod b/go.mod index 651c81c..9d6bbb0 100644 --- a/go.mod +++ b/go.mod @@ -58,6 +58,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.479 // indirect github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ims v1.0.479 // indirect github.com/tencentyun/tls-sig-api-v2-golang v1.0.0 // indirect + github.com/xxtea/xxtea-go v1.0.0 // indirect golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 // indirect golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 // indirect golang.org/x/text v0.3.6 // indirect diff --git a/go.sum b/go.sum index 2ed80bc..d7eec67 100644 --- a/go.sum +++ b/go.sum @@ -228,6 +228,8 @@ github.com/tencentyun/tls-sig-api-v2-golang v1.1.0 h1:dWbCuoTaRWvcS/RWW/8RIAvLRA github.com/tencentyun/tls-sig-api-v2-golang v1.1.0/go.mod h1:D/i1nQrP1hSXxxz+SAmjaprAwH3EhYaktJG6BObWnFE= github.com/tencentyun/tls-sig-api-v2-golang v1.3.0 h1:mW4onVqOP6MqkJtTay74Tch6NvjwQRXeCuhUC/p6YYk= github.com/tencentyun/tls-sig-api-v2-golang v1.3.0/go.mod h1:0L1MSijyEq6a74xZ02h0qKfN8y6RcvDiNabIZWXereE= +github.com/xxtea/xxtea-go v1.0.0 h1:HUeElH97FsZS/+l+iroj0lhosKe47VMtdIL2Lz3MeFg= +github.com/xxtea/xxtea-go v1.0.0/go.mod h1:2uvuCBt0VXxijrX5ieiAeeNT2+2MIsrs1DI9iXz7OOQ= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= diff --git a/utils/encrypt.go b/utils/encrypt.go index 7e698aa..1561f9b 100644 --- a/utils/encrypt.go +++ b/utils/encrypt.go @@ -7,6 +7,7 @@ import ( "encoding/base64" "encoding/json" "errors" + "github.com/xxtea/xxtea-go/xxtea" ) func EncryptionData(data interface{}, aeskey []byte) string { @@ -83,3 +84,10 @@ func pKCS5UnPadding(origData []byte) []byte { unpadding := int(origData[length-1]) return origData[:(length - unpadding)] } + +func EncryptionData2(data interface{}, key []byte) string { + str, _ := json.Marshal(data) + encrypted := xxtea.Encrypt(str, key) + base64Str := base64.StdEncoding.EncodeToString(encrypted) + return string(base64Str) +} -- 2.22.0