|
@@ -13,15 +13,18 @@ import (
|
|
// 加密密钥(32字节,用于AES-256)
|
|
// 加密密钥(32字节,用于AES-256)
|
|
var key = []byte("change-me-MUST-32-BIT-1234567890")
|
|
var key = []byte("change-me-MUST-32-BIT-1234567890")
|
|
|
|
|
|
|
|
+// 自定义Base64编码表,这里排除了'+'和'/'
|
|
|
|
+const customBase64Table = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
|
|
|
|
+
|
|
func CustomBase64Encode(src []byte) string {
|
|
func CustomBase64Encode(src []byte) string {
|
|
// 创建一个使用自定义编码表的Base64编码器
|
|
// 创建一个使用自定义编码表的Base64编码器
|
|
- encoder := base64.URLEncoding
|
|
|
|
|
|
+ encoder := base64.NewEncoding(customBase64Table)
|
|
return encoder.EncodeToString(src)
|
|
return encoder.EncodeToString(src)
|
|
}
|
|
}
|
|
|
|
|
|
func CustomBase64Decode(encoded string) ([]byte, error) {
|
|
func CustomBase64Decode(encoded string) ([]byte, error) {
|
|
// 创建一个使用自定义编码表的Base64解码器
|
|
// 创建一个使用自定义编码表的Base64解码器
|
|
- decoder := base64.URLEncoding
|
|
|
|
|
|
+ decoder := base64.NewEncoding(customBase64Table)
|
|
return decoder.DecodeString(encoded)
|
|
return decoder.DecodeString(encoded)
|
|
}
|
|
}
|
|
|
|
|