alist/utils/md5.go

35 lines
673 B
Go
Raw Normal View History

2021-10-27 14:45:36 +00:00
package utils
import (
"crypto/md5"
2022-03-05 05:14:57 +00:00
"crypto/sha1"
2021-10-27 14:45:36 +00:00
"encoding/hex"
2021-12-08 02:33:26 +00:00
"fmt"
2021-10-27 14:45:36 +00:00
)
2022-03-05 05:14:57 +00:00
func GetSHA1Encode(data string) string {
h := sha1.New()
h.Write([]byte(data))
return hex.EncodeToString(h.Sum(nil))
}
2021-10-27 14:45:36 +00:00
// GetMD5Encode
func GetMD5Encode(data string) string {
h := md5.New()
h.Write([]byte(data))
return hex.EncodeToString(h.Sum(nil))
}
// Get16MD5Encode
func Get16MD5Encode(data string) string {
return GetMD5Encode(data)[8:24]
}
2021-12-08 02:33:26 +00:00
func SignWithPassword(name, password string) string {
return Get16MD5Encode(fmt.Sprintf("alist-%s-%s", password, name))
}
func SignWithToken(name, token string) string {
return Get16MD5Encode(fmt.Sprintf("alist-%s-%s", token, name))
}