【问题标题】:MD5 hashes different values with same inputMD5 使用相同的输入散列不同的值
【发布时间】:2016-06-03 12:05:38
【问题描述】:

我有以下 Scala 函数:

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

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

【问题讨论】:

标签: java scala md5 message-digest


【解决方案1】:

你想要:

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

【讨论】:

    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多