我有以下Scala函数:
import java.security.MessageDigest
def md5(s: String) = MessageDigest.getInstance("MD5").digest(s.getBytes).toString()
当我加密相同的字符串时,我总会得到不同的结果,可能是什么问题?输入字符串的末尾没有新的行或空格,并且它们都具有相同的长度。
答案 0 :(得分:0)
你想:
def md5(s: String) = {
MessageDigest.getInstance("MD5").digest(s.getBytes).map("%02x".format(_)).mkString
}