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  // }