import java.security.MessageDigest
/**
* md5, sha256加密
*
* create by LiuJinHe 2020/3/27
*/
object EncodeUtils {
def MD5Encode(input: String): String = {
// 指定MD5加密算法
val md5 = MessageDigest.getInstance("MD5")
// 对输入数据进行加密,过程是先将字符串中转换成byte数组,然后进行随机哈希
val encoded = md5.digest(input.getBytes)
// 将加密后的每个字节转化成十六进制,一个字节8位,相当于2个16进制,不足2位的前面补0
encoded.map("%02x".format(_)).mkString
}
def sha256Encode(str: String): String = {
val sha256 = MessageDigest.getInstance("SHA-256")
val encoded = sha256.digest(str.getBytes())
encoded.map("%02x".format(_)).mkString
}
}
还没有评论,来说两句吧...