在scala中计算字符串的MD5哈希值

时间:2011-05-13 13:41:28

标签: java scala

  

可能重复:
  Generate MD5 hash in Java

您好,

我想在我的scala代码中计算字符串的MD5哈希值。除了常规的java.security.MessageDigest方法之外,还有可以用来快速执行的scala或java库吗?

请帮助 感谢

1 个答案:

答案 0 :(得分:72)

你可能在这里重新发明了一个非常小的轮子,但只需编写一个函数来做你想做的事:拿一个字符串,使用MessageDigest,然后返回你需要的任何东西(十六进制字符串,字节数组)。

import java.security.MessageDigest

def md5(s: String) = {
    MessageDigest.getInstance("MD5").digest(s.getBytes)
}

md5("Hello")

P.S。我不写Scala,但这是有效的,它留给读者练习,把它变成除了数组之外的任何东西[Byte]