【发布时间】:2016-06-03 12:05:38
【问题描述】:
我有以下 Scala 函数:
import java.security.MessageDigest
def md5(s: String) = MessageDigest.getInstance("MD5").digest(s.getBytes).toString()
当我加密相同的字符串时,我总是得到不同的结果,可能是什么问题?输入字符串的末尾没有新行或空格,并且它们都具有相同的长度。
【问题讨论】:
-
查看
digest的返回值类型并阅读stackoverflow.com/questions/29140402/…,然后阅读stackoverflow.com/questions/5992778/… 上的cmets -
虽然将所有内容放在一行中进行调试似乎“leet”确实会受到影响,但您无法检查中间值,如果您这样做,您可能会发现错误。
标签: java scala md5 message-digest