32 lines
489 B
Go
32 lines
489 B
Go
package hash
|
|
|
|
import (
|
|
"crypto/md5"
|
|
"crypto/sha1"
|
|
"fmt"
|
|
)
|
|
|
|
// MD5 MD5哈希值
|
|
func MD5(b []byte) string {
|
|
h := md5.New()
|
|
_, _ = h.Write(b)
|
|
return fmt.Sprintf("%x", h.Sum(nil))
|
|
}
|
|
|
|
// MD5String MD5哈希值
|
|
func MD5String(s string) string {
|
|
return MD5([]byte(s))
|
|
}
|
|
|
|
// SHA1 SHA1哈希值
|
|
func SHA1(b []byte) string {
|
|
h := sha1.New()
|
|
_, _ = h.Write(b)
|
|
return fmt.Sprintf("%x", h.Sum(nil))
|
|
}
|
|
|
|
// SHA1String SHA1哈希值
|
|
func SHA1String(s string) string {
|
|
return SHA1([]byte(s))
|
|
}
|