mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-17 19:22:28 +08:00
feat: add base cryptor method (#119)
Co-authored-by: shuai_yang <shuai_yang@intsig.net>
This commit is contained in:
@@ -40,6 +40,14 @@ func Md5String(s string) string {
|
|||||||
return hex.EncodeToString(h.Sum(nil))
|
return hex.EncodeToString(h.Sum(nil))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Md5String return the md5 value of string.
|
||||||
|
// Play: https://go.dev/play/p/Lx4gH7Vdr5_y
|
||||||
|
func Md5StringWithBase64(s string) string {
|
||||||
|
h := md5.New()
|
||||||
|
h.Write([]byte(s))
|
||||||
|
return base64.StdEncoding.EncodeToString(h.Sum(nil))
|
||||||
|
}
|
||||||
|
|
||||||
// Md5Byte return the md5 string of byte slice.
|
// Md5Byte return the md5 string of byte slice.
|
||||||
// Play: https://go.dev/play/p/suraalH8lyC
|
// Play: https://go.dev/play/p/suraalH8lyC
|
||||||
func Md5Byte(data []byte) string {
|
func Md5Byte(data []byte) string {
|
||||||
@@ -48,6 +56,14 @@ func Md5Byte(data []byte) string {
|
|||||||
return hex.EncodeToString(h.Sum(nil))
|
return hex.EncodeToString(h.Sum(nil))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Md5Byte return the md5 string of byte slice.
|
||||||
|
// Play: https://go.dev/play/p/CkN9hYKGeAy
|
||||||
|
func Md5ByteWithBase64(data []byte) string {
|
||||||
|
h := md5.New()
|
||||||
|
h.Write(data)
|
||||||
|
return base64.StdEncoding.EncodeToString(h.Sum(nil))
|
||||||
|
}
|
||||||
|
|
||||||
// Md5File return the md5 value of file.
|
// Md5File return the md5 value of file.
|
||||||
func Md5File(filename string) (string, error) {
|
func Md5File(filename string) (string, error) {
|
||||||
if fileInfo, err := os.Stat(filename); err != nil {
|
if fileInfo, err := os.Stat(filename); err != nil {
|
||||||
@@ -96,6 +112,14 @@ func HmacSha1(data, key string) string {
|
|||||||
return hex.EncodeToString(h.Sum([]byte("")))
|
return hex.EncodeToString(h.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HmacSha1 return the hmac hash of string use sha1.
|
||||||
|
// Play: https://go.dev/play/p/47JmmGrnF7B
|
||||||
|
func HmacSha1WithBase64(data, key string) string {
|
||||||
|
h := hmac.New(sha1.New, []byte(key))
|
||||||
|
h.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(h.Sum([]byte("")))
|
||||||
|
}
|
||||||
|
|
||||||
// HmacSha256 return the hmac hash of string use sha256.
|
// HmacSha256 return the hmac hash of string use sha256.
|
||||||
// Play: https://go.dev/play/p/HhpwXxFhhC0
|
// Play: https://go.dev/play/p/HhpwXxFhhC0
|
||||||
func HmacSha256(data, key string) string {
|
func HmacSha256(data, key string) string {
|
||||||
@@ -104,6 +128,14 @@ func HmacSha256(data, key string) string {
|
|||||||
return hex.EncodeToString(h.Sum([]byte("")))
|
return hex.EncodeToString(h.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HmacSha256 return the hmac hash of string use sha256 with base64.
|
||||||
|
// Play: https://go.dev/play/p/EKbkUvPTLwO
|
||||||
|
func HmacSha256WithBase64(data, key string) string {
|
||||||
|
h := hmac.New(sha256.New, []byte(key))
|
||||||
|
h.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(h.Sum([]byte("")))
|
||||||
|
}
|
||||||
|
|
||||||
// HmacSha512 return the hmac hash of string use sha512.
|
// HmacSha512 return the hmac hash of string use sha512.
|
||||||
// Play: https://go.dev/play/p/59Od6m4A0Ud
|
// Play: https://go.dev/play/p/59Od6m4A0Ud
|
||||||
func HmacSha512(data, key string) string {
|
func HmacSha512(data, key string) string {
|
||||||
@@ -112,6 +144,14 @@ func HmacSha512(data, key string) string {
|
|||||||
return hex.EncodeToString(h.Sum([]byte("")))
|
return hex.EncodeToString(h.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HmacSha512 return the hmac hash of string use sha512.
|
||||||
|
// Play: https://go.dev/play/p/61wBBOKO-GH
|
||||||
|
func HmacSha512WithBase64(data, key string) string {
|
||||||
|
h := hmac.New(sha512.New, []byte(key))
|
||||||
|
h.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(h.Sum([]byte("")))
|
||||||
|
}
|
||||||
|
|
||||||
// Sha1 return the sha1 value (SHA-1 hash algorithm) of string.
|
// Sha1 return the sha1 value (SHA-1 hash algorithm) of string.
|
||||||
// Play: https://go.dev/play/p/_m_uoD1deMT
|
// Play: https://go.dev/play/p/_m_uoD1deMT
|
||||||
func Sha1(data string) string {
|
func Sha1(data string) string {
|
||||||
@@ -120,6 +160,14 @@ func Sha1(data string) string {
|
|||||||
return hex.EncodeToString(sha1.Sum([]byte("")))
|
return hex.EncodeToString(sha1.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sha1 return the sha1 value (SHA-1 hash algorithm) of string.
|
||||||
|
// Play: qvTGHdzF6KLavt4PO0gs2a6pQ00=
|
||||||
|
func Sha1WithBase64(data string) string {
|
||||||
|
sha1 := sha1.New()
|
||||||
|
sha1.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(sha1.Sum([]byte("")))
|
||||||
|
}
|
||||||
|
|
||||||
// Sha256 return the sha256 value (SHA256 hash algorithm) of string.
|
// Sha256 return the sha256 value (SHA256 hash algorithm) of string.
|
||||||
// Play: https://go.dev/play/p/tU9tfBMIAr1
|
// Play: https://go.dev/play/p/tU9tfBMIAr1
|
||||||
func Sha256(data string) string {
|
func Sha256(data string) string {
|
||||||
@@ -128,6 +176,14 @@ func Sha256(data string) string {
|
|||||||
return hex.EncodeToString(sha256.Sum([]byte("")))
|
return hex.EncodeToString(sha256.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sha256 return the sha256 value (SHA256 hash algorithm) of string.
|
||||||
|
// Play: https://go.dev/play/p/85IXJHIal1k
|
||||||
|
func Sha256WithBase64(data string) string {
|
||||||
|
sha256 := sha256.New()
|
||||||
|
sha256.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(sha256.Sum([]byte("")))
|
||||||
|
}
|
||||||
|
|
||||||
// Sha512 return the sha512 value (SHA512 hash algorithm) of string.
|
// Sha512 return the sha512 value (SHA512 hash algorithm) of string.
|
||||||
// Play: https://go.dev/play/p/3WsvLYZxsHa
|
// Play: https://go.dev/play/p/3WsvLYZxsHa
|
||||||
func Sha512(data string) string {
|
func Sha512(data string) string {
|
||||||
@@ -135,3 +191,11 @@ func Sha512(data string) string {
|
|||||||
sha512.Write([]byte(data))
|
sha512.Write([]byte(data))
|
||||||
return hex.EncodeToString(sha512.Sum([]byte("")))
|
return hex.EncodeToString(sha512.Sum([]byte("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sha512 return the sha512 value (SHA512 hash algorithm) of string.
|
||||||
|
// Play: https://go.dev/play/p/q_fY2rA-k5I
|
||||||
|
func Sha512WithBase64(data string) string {
|
||||||
|
sha512 := sha512.New()
|
||||||
|
sha512.Write([]byte(data))
|
||||||
|
return base64.StdEncoding.EncodeToString(sha512.Sum([]byte("")))
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user