Scala md5/sha256加密工具类

ゝ一世哀愁。 2021-09-25 04:14 529阅读 0赞
  1. import java.security.MessageDigest
  2. /**
  3. * md5, sha256加密
  4. *
  5. * create by LiuJinHe 2020/3/27
  6. */
  7. object EncodeUtils {
  8. def MD5Encode(input: String): String = {
  9. // 指定MD5加密算法
  10. val md5 = MessageDigest.getInstance("MD5")
  11. // 对输入数据进行加密,过程是先将字符串中转换成byte数组,然后进行随机哈希
  12. val encoded = md5.digest(input.getBytes)
  13. // 将加密后的每个字节转化成十六进制,一个字节8位,相当于2个16进制,不足2位的前面补0
  14. encoded.map("%02x".format(_)).mkString
  15. }
  16. def sha256Encode(str: String): String = {
  17. val sha256 = MessageDigest.getInstance("SHA-256")
  18. val encoded = sha256.digest(str.getBytes())
  19. encoded.map("%02x".format(_)).mkString
  20. }
  21. }

发表评论

表情:
评论列表 (有 0 条评论,529人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SHA256Md5区别

    SHA256和MD5都是常用的散列函数。它们都用于生成消息摘要,但是SHA256具有更高的安全性。 MD5是一种128位的散列函数,生成的消息摘要长度为128位。它被广泛用于