nimo-shake/common/math.go (13 lines of code) (raw):
package utils
import (
"crypto/md5"
"encoding/binary"
)
/*
// === FUNCTION ======================================================================
// Name: Md5
// Description: 128位md5
// =====================================================================================
*/
func Md5(data []byte) [16]byte {
return md5.Sum(data)
}
/*
// === FUNCTION ======================================================================
// Name: Md5
// Description: 64位md5
// =====================================================================================
*/
func Md5In64(data []byte) uint64 {
var md5 = md5.Sum(data)
var lowMd5 = md5[0:8]
return binary.LittleEndian.Uint64(lowMd5)
}