【问题标题】:How to generate a hexdigest with Groovy?如何使用 Groovy 生成十六进制摘要?
【发布时间】:2017-08-21 04:50:59
【问题描述】:

我需要使用 AWS 4 签署请求,但我遇到了签名密钥问题。

来自Amazon Doc

使用摘要(二进制格式)进行密钥派生。大多数语言都有计算二进制格式哈希(通常称为摘要)或十六进制编码哈希(称为十六进制摘要)的函数。密钥派生要求您使用二进制格式的摘要。

所以我能够获得 byte[] 格式的签名密钥,但我无法将该值格式化为十六进制摘要。

【问题讨论】:

  • 请出示您当前的代码。

标签: amazon-web-services groovy hash hex digest


【解决方案1】:

这是您正在寻找的东西吗? .encodeHex()

byte[] printable = 'Rao'.bytes
println printable
// -> [82, 97, 111]
def printableHex = printable.encodeHex()
println printableHex.toString()
// -> 52616f

【讨论】:

  • 哦,好吧,我将尝试使用 encodeHex()。在这种情况下,您能否添加仅用于获取摘要的功能?谢谢。
  • @uru917 那里的示例使用来自字符串'Rao'.bytes - 这就是你所拥有的。
猜你喜欢
  • 2013-08-18
  • 2018-05-20
  • 1970-01-01
  • 2016-06-24
  • 2014-03-29
  • 2012-02-15
  • 1970-01-01
  • 2011-04-20
  • 2021-05-26
相关资源
最近更新 更多