SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。
本文将使用Go语言内置包crypto/sha1来实现SHA1加密。
你需要在使用前导入相应的包:
import (
"crypto/sha1"
"encoding/hex"
)
encoding/hex
完整源码如下:
package main
import (
"crypto/sha1"
"encoding/hex"
"fmt"
)
func SHA1(s string) string {
o := sha1.New()
o.Write([]byte(s))
return hex.EncodeToString(o.Sum(nil))
}
func main(){
fmt.Println(SHA1("123456"))
}