golang base64 斜杠 等号 问题

Python07

golang base64 斜杠 等号 问题,第1张

写一个接口认证的时候,密码需要通过SHA1+HMAC加密以后转base64,发现加密的结果不符合预期

shell里面通过命令生成的字符串 golang生产的结果有差别

具体的说,shell 生产的base64传里面有'/',对应golang生产的是'_',例如下面案例

测试没问题

chinese := "简体中文"

str1 := base64.StdEncoding.EncodeToString([]byte(chinese))

fmt.Println(str1)

str2, _ := base64.StdEncoding.DecodeString(str1)

fmt.Println(string(str2))

其实你的问题在与最后一段是[]byte

如果直接转json出来的数据是一个base64的字符串

所以你要做的应该是把最后的这个[]byte按字符串直接输出。

自己手动转一下吧。