github.com/coreservice-io/utils@v0.3.0/hash_util/md5.go (about) 1 package hash_util 2 3 import ( 4 "crypto/md5" 5 "encoding/hex" 6 ) 7 8 func MD5Hash(input []byte) []byte { 9 var md5hash = md5.New() 10 md5hash.Write(input) 11 return md5hash.Sum(nil) 12 } 13 14 func MD5HashString(input string) string { 15 return hex.EncodeToString(MD5Hash([]byte(input))) 16 } 17 18 //combine all string elements and hash 19 // func MD5HashArray(input [][]byte) []byte { 20 // var merge []byte 21 // for i := 0; i < len(input); i++ { 22 // merge = append(merge, input[i]...) 23 // } 24 // return MD5Hash([]byte(merge)) 25 // } 26 27 // func MD5HashArrayString(input []string) string { 28 // var merge string 29 // for i := 0; i < len(input); i++ { 30 // merge = merge + "_" + input[i] 31 // } 32 // return MD5HashString(merge) 33 // }