谁能解释为什么这些方法会产生两个不同的输出值?从 md5 文档中不清楚。
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func GetMD5HashWithWrite(text string) string {
hasher := md5.New()
hasher.Write([]byte(text))
return hex.EncodeToString(hasher.Sum(nil))
}
func GetMD5HashWithSum(text string) string {
hasher := md5.New()
return hex.EncodeToString(hasher.Sum([]byte(text)))
}
参见示例:https : //play.golang.org/p/Fy7KgfCvXc
潇湘沐
慕森王
相关分类