Kotlin 计算哈希并转换为十六进制字符串

sha-1的计算为例

  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()
	}
}
  1. 计算哈希
toHexStr(MessageDigest.getInstance("SHA-1").digest("计算文本或任意数据".toByteArray()))

猜你喜欢

转载自blog.csdn.net/u011570312/article/details/113775378