Golang 加解密
程序员文章站
2024-03-14 10:44:16
...
golang 加密与加解密
本文介绍几个go实现的常见的加密与加解密算法。
1.加密
1.1 MD5
package md5
import (
"crypto/md5"
"fmt"
"io"
)
func Md5() {
h := md5.New()
io.WriteString(h, "Hello World!")
fmt.Printf("%x\n", string(h.Sum(nil)))
}
1.2 sha256
package sha256
import (
"crypto/sha256"
"fmt"
"io"
)
func Sha256() {
s := sha256.New()
io.WriteString(s, "Hello world!")
fmt.Printf("%x", s.Sum(nil))
}
2.加解密
2.1 base64
package base64
import (
"encoding/base64"
"fmt"
)
func Base64() {
message := "hello world!"
encode := base64.StdEncoding.EncodeToString([]byte(message))
fmt.Println(encode)
decode, err := base64.StdEncoding.DecodeString(encode)
if err != nil {
fmt.Print(err)
}
fmt.Println(string(decode))
}
2.2 des
上一篇: 对称加密算法-DES
下一篇: DES加密解密