gpt4 book ai didi

scala - 如何在 Scala 中为字符串正确生成 SHA-256 校验和?

转载 作者:行者123 更新时间:2023-12-04 13:05:45 25 4
gpt4 key购买 nike

我需要从将作为获取参数发送的字符串生成 SHA-256 校验和。

如果找到 this link生成校验和。

像这样生成校验和:

  val digest = MessageDigest.getInstance("SHA-256");      
private def getCheckSum() = {
println(new String(digest.digest(("Some String").getBytes(StandardCharsets.UTF_8))))
}

打印与此类似的校验和:
*║┼¼┬]9AòdJb:#↓o6↓T╞B5C♀¼O~╟╙àÿG

我们需要将其发送到的 API 表示校验和应如下所示:
45e00158bc8454049b7208e76670466d49a5dfb2db4196

我究竟做错了什么?

请指教。
谢谢。

最佳答案

等效,但效率更高:

MessageDigest.getInstance("SHA-256")
.digest("some string".getBytes("UTF-8"))
.map("%02x".format(_)).mkString

关于scala - 如何在 Scala 中为字符串正确生成 SHA-256 校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com