スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Ruby で キーを指定して sha256 ハッシュを作成する。

AmazonMWSのためのプログラムを書いていて調べたこと。

Rubyでハッシュを作成する際には、普通は標準ライブラリに入っているDigestを使えば良いので、 とでもすれば良い。
実際、MWSのHTTPヘッダに埋め込むMD5(Content-MD5)はこれで作成した。

ただ、HTTPのリクエスト行に含める署名(Signature)は自分の秘密鍵をキーにして、sha256でハッシュを作成しないといけない。
すると、キーを指定できないDigestは使えないことになる。

というわけで、いろいろ調べた結果、OpenSSLライブラリを使えば解決できることがわかった。
opensslの使い方は以下の通り。 この例では、文字列hogeを指定した秘密鍵でsha256ハッシュにしている。

試していないが、sha256以外の形式にも対応している模様。

《参考》
StackOverflow「Ruby and PHP HMACs not agreeing」
Ruby 1.9.3 リファレンスマニュアル「library openssl」

コメントの投稿

非公開コメント

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
検索フォーム
カテゴリ
月別アーカイブ
最新記事
最新コメント
最新トラックバック
RSSリンクの表示
QRコード
QR
リンク
アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。