【发布时间】:2017-10-06 03:49:28
【问题描述】:
我正在尝试使用 kotlin 在我的 android 代码中生成字符串的 MD5 ..
val md5 = MessageDigest.getInstance("MD5")
val hash = md5.digest(queryToSign.toByteArray(Charset.defaultCharset())).toString()
但这给了我:
[B@118072
有什么想法吗?
【问题讨论】:
我正在尝试使用 kotlin 在我的 android 代码中生成字符串的 MD5 ..
val md5 = MessageDigest.getInstance("MD5")
val hash = md5.digest(queryToSign.toByteArray(Charset.defaultCharset())).toString()
但这给了我:
[B@118072
有什么想法吗?
【问题讨论】:
解决了.. 使用 BigInteger
val md5 = MessageDigest.getInstance("MD5")
val hash = BigInteger(1, md5.digest(queryToSign.toByteArray(Charset.defaultCharset()))).toString(16)
【讨论】:
val correctedHash = "0".repeat(bytes.size * 2 - hash.length) + hash