以
sha-1
的计算为例
- ByteArray转十六进制字符串函数
fun toHexStr(byteArray: ByteArray){
with(StringBuilder()) {
byteArray.forEach {
val hex = it.toInt() and (0xFF)
val hexStr = Integer.toHexString(hex)
if (hexStr.length == 1) append("0").append(hexStr)
else append(hexStr)
}
toString()
}
}
- 计算哈希
toHexStr(MessageDigest.getInstance("SHA-1").digest("计算文本或任意数据".toByteArray()))