2017-08-18 12 views
0

AWS 4でリクエストに署名する必要がありますが、Signatureキーに問題があります。Groovyでhexdigestを生成するには?

Amazon Docから

使用する鍵導出のためのダイジェスト(バイナリ形式)。ほとんどの言語には、ダイジェストと呼ばれるバイナリ形式のハッシュまたはhexdigestと呼ばれる16進数のハッシュのいずれかを計算する関数があります。鍵の導出には、バイナリ形式のダイジェストを使用する必要があります。

したがって、byte[]形式の署名キーを取得できましたが、その値をhexdigestとしてフォーマットできません。

+0

現在のコードを表示してください。 – aristotll

答えて

1

あなたが探しているものはありますか? .encodeHex()

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

ああ、私はencodeHex()で試してみます。その場合、ダイジェストのみを取得するために使用する機能を追加してください。ありがとう。 – uru917

+0

@ uru917この例では、 '' Rao 'という文字列から '.bytes'を使用しています。これはあなたが持っているものです。 – cfrick

関連する問題