|
@@ -185,3 +185,28 @@ func DecryptDESECB(d string, key []byte) ([]byte, error) {
|
|
|
out = PKCS5UnPadding(out)
|
|
|
return out, nil
|
|
|
}
|
|
|
+
|
|
|
+//des3 + base64 encrypt
|
|
|
+func DesBase64EncryptV2(origData []byte, encryptKey string) []byte {
|
|
|
+ result, err := TripleDesEncrypt(origData, []byte(encryptKey))
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+ return []byte(base64.StdEncoding.EncodeToString(result))
|
|
|
+}
|
|
|
+
|
|
|
+func DesBase64DecryptV2(crypted []byte, encryptKey string) []byte {
|
|
|
+ result, _ := base64.StdEncoding.DecodeString(string(crypted))
|
|
|
+ remain := len(result) % 8
|
|
|
+ if remain > 0 {
|
|
|
+ mod := 8 - remain
|
|
|
+ for i := 0; i < mod; i++ {
|
|
|
+ result = append(result, 0)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ origData, err := TripleDesDecrypt(result, []byte(encryptKey))
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+ return origData
|
|
|
+}
|