欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

徐新华的文章

相关标签: go