スポンサーサイト

上記の広告は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」

コメントの投稿

非公開コメント

カレンダー
05 | 2017/06 | 07
- - - - 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 -
検索フォーム
カテゴリ
月別アーカイブ
最新記事
最新コメント
最新トラックバック
RSSリンクの表示
QRコード
QR
リンク
アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。