package com.yang.myapplication.utils
import java.security.MessageDigest
import java.security.NoSuchAlgorithmException
//MD5 加密算法
fun encode(text: String): String {
try {
//获取md5加密对象
val instance: MessageDigest = MessageDigest.getInstance("MD5")
//对字符串加密,返回字节数组
val digest: ByteArray = instance.digest(text.toByteArray())
var sb = StringBuffer()
for (b in digest) {
//获取低八位有效值
//将整数转化为16进制
var hexString = Integer.toHexString(0xFF and b.toInt())
if (hexString.length == 1) {
//如果是一位的话,补0
sb.append("0")
}
sb.append(hexString)
}
return sb.toString()
} catch (e: NoSuchAlgorithmException) {
e.printStackTrace()
}
return ""
}
使用的时候直接调用encode方法就好了
不用像java一个依赖类新建对象再调用方法方便多了是不是O(∩_∩)O哈哈~