MD5使用相同的输入散列不同的值

时间:2016-06-03 12:05:39

标签: java scala md5 message-digest

我有以下Scala函数:

import java.security.MessageDigest
def md5(s: String) = MessageDigest.getInstance("MD5").digest(s.getBytes).toString()

当我加密相同的字符串时,我总会得到不同的结果,可能是什么问题?输入字符串的末尾没有新的行或空格,并且它们都具有相同的长度。

1 个答案:

答案 0 :(得分:0)

你想:

def md5(s: String) = {
    MessageDigest.getInstance("MD5").digest(s.getBytes).map("%02x".format(_)).mkString
}