基本上,任何java方式的字节数组到字符串的转换都可以完成工作。
Here是一个讨论将字节数组转换为十六进制字符串的不同选项的主题。
你可以试试这种方式。
import javax.xml.bind.DatatypeConverter
val md = java.security.MessageDigest.getInstance("SHA-1")
val ha = DatatypeConverter.printHexBinary(md.digest("Foo".getBytes))
print(ha)
为了从字符串中创建整数,你将不得不使用BigInteger,因为Int和Long会溢出。
val i = new BigInteger(ha, 16)