SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦资料处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。

package main

import (
    "crypto/sha1"
    "fmt"
    "io"
)

func main() {
    fmt.Println("go crypto sha1 demo.")
    str1 := "https://const.net.cn"
    str2 := "/"
    w := sha1.New()
    io.WriteString(w, str1)
    io.WriteString(w, str2)

    sha1str := fmt.Sprintf("%x", w.Sum(nil))
    fmt.Println(sha1str)
}

输出:

go run .
go crypto sha1 demo.
405036731104eeb5fae59f5f600f8b4771d93ac5
echo -n "https://const.net.cn/" | openssl dgst -sha1
(stdin)= 405036731104eeb5fae59f5f600f8b4771d93ac5
本文链接地址:https://const.net.cn/46.html

标签: sha1

添加新评论