yjp 6 hónapja
szülő
commit
b5a3638b05
1 módosított fájl, 17 hozzáadás és 0 törlés
  1. 17 0
      encoding/encoding.go

+ 17 - 0
encoding/encoding.go

@@ -10,9 +10,18 @@ import (
 	"encoding/base64"
 	"encoding/hex"
 	"fmt"
+	"git.sxidc.com/go-tools/utils/strutils"
 )
 
 func AESEncrypt(originData string, key string) (string, error) {
+	if strutils.IsStringEmpty(originData) {
+		return "", nil
+	}
+
+	if strutils.IsStringEmpty(key) {
+		return originData, nil
+	}
+
 	keyBytes := []byte(key)
 
 	block, err := aes.NewCipher(keyBytes)
@@ -31,6 +40,14 @@ func AESEncrypt(originData string, key string) (string, error) {
 }
 
 func AESDecrypt(encrypted string, key string) (string, error) {
+	if strutils.IsStringEmpty(encrypted) {
+		return "", nil
+	}
+
+	if strutils.IsStringEmpty(key) {
+		return encrypted, nil
+	}
+
 	keyBytes := []byte(key)
 
 	block, err := aes.NewCipher(keyBytes)