Ответ 1
Здесь вы можете изобретать очень крошечное колесо, но просто напишите функцию, чтобы сделать то, что вы хотите: возьмите строку, используйте MessageDigest и верните любую (шестнадцатеричную строку, массив байтов), который вам нужен.
import java.security.MessageDigest
def md5(s: String) = {
MessageDigest.getInstance("MD5").digest(s.getBytes)
}
md5("Hello")
P.S. Я не пишу Scala, но это работает, и он оставил в качестве упражнения читателю возможность превратить его в нечто иное, чем массив [Byte]