base64编码解码
248字小于1分钟
2025-02-03
Base64 编码将任意的二进制数据转换成一种由 64 个字符组成的可打印 ASCII 字符串。编码后的字符串由大小写字母、数字和几个特殊符号组成。Base64 编码的目的是将二进制数据转换成文本数据,以便于传输和处理。
注意事项:
- Base64 编码并不是加密,而是一种数据编码方式,不具备加密的安全性。
- 解码时需要确保输入的 Base64 字符串是有效的,否则会导致解码失败
在 Go 语言中,可以使用 encoding/base64 包进行 Base64 编码和解码操作。
package main
import (
"encoding/base64"
"fmt"
)
func main() {
originalString := "Hello, World!"
fmt.Println("原始字符串:", originalString)
// 进行Base64编码
encodedString := base64.StdEncoding.EncodeToString([]byte(originalString))
fmt.Println("Base64编码后的字符串:", encodedString)
// 进行Base64解码
decodedBytes, err := base64.StdEncoding.DecodeString(encodedString)
if err != nil {
fmt.Println("Base64解码错误:", err)
return
}
decodedString := string(decodedBytes)
fmt.Println("Base64解码后的字符串:", decodedString)
}