31 lines
684 B
Go
31 lines
684 B
Go
|
/**
|
||
|
* @Author: Echo
|
||
|
* @Author:1711788888@qq.com
|
||
|
* @Date: 2021/5/27 19:15
|
||
|
* @Desc: BASE64
|
||
|
*/
|
||
|
|
||
|
package sign
|
||
|
|
||
|
import (
|
||
|
"encoding/base64"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// base64Encode base64 encode a string.
|
||
|
func base64Encode(data []byte) string {
|
||
|
str := base64.StdEncoding.EncodeToString(data)
|
||
|
str = strings.Replace(str, "+", "*", -1)
|
||
|
str = strings.Replace(str, "/", "-", -1)
|
||
|
str = strings.Replace(str, "=", "_", -1)
|
||
|
return str
|
||
|
}
|
||
|
|
||
|
// base64Decode base64 decode a string.
|
||
|
func base64Decode(str string) ([]byte, error) {
|
||
|
str = strings.Replace(str, "_", "=", -1)
|
||
|
str = strings.Replace(str, "-", "/", -1)
|
||
|
str = strings.Replace(str, "*", "+", -1)
|
||
|
return base64.StdEncoding.DecodeString(str)
|
||
|
}
|