加密解密

在Go语言中提供了几种数据的加密和解密的方法。

md5

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
)

func main() {
    msg := "Hello Go!"

    h := md5.New()  // 创建一个md5 hash对象
    h.Write([]byte(msg))  // 写入加密的内容
    sum := h.Sum(nil)  // 加密
    md := hex.EncodeToString(sum) // 转成16进制
    fmt.Println(md)
}

md5 是一种不可逆的加密方式。

SHA256

RSA

这是一种非对称加密算法,一般通过公钥加密,私钥解密。

Last updated

Was this helpful?