com.ecfront.common.EncryptHelper.scala Maven / Gradle / Ivy
package com.ecfront.common
import java.security.MessageDigest
import com.typesafe.scalalogging.slf4j.LazyLogging
object EncryptHelper extends LazyLogging {
/**
* 加密
*
* @param strSrc 原始值
* @param algorithm 加密算法
* @return 加密后的值
*/
def encrypt(strSrc: String, algorithm: String = "SHA-256"): String = {
val md = MessageDigest.getInstance(algorithm)
md.digest(strSrc.getBytes)
.foldLeft("")((s: String, b: Byte) => s +
Character.forDigit((b & 0xf0) >> 4, 16) +
Character.forDigit(b & 0x0f, 16))
}
def bytes2hex(bytes: Array[Byte], sep: Option[String] = None): String = {
sep match {
case None => bytes.map("%02x".format(_)).mkString
case _ => bytes.map("%02x".format(_)).mkString(sep.get)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy