スポンサーサイト

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

Product Advertising API対応をC++で 1

なんやかんやでTuneHackくんは対応できたっぽいのでそれのメモ。

HMAC を SHA256 でやって、Base64したいと思います。
アマゾンさんから「Product Advertising APIって名前に変更するのにあわせて問い合わせ方法変更するよ!」ってお知らせが。

なんか、リクエストに署名をつけてねと。

その署名が非常にめんどくさい。まあアマゾンにしてみれば当然なのかもね。
とりあえずここら辺を参考に
[を] アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい

これでまあざっくり流れがわかったと思います。

ここでネックになるのは
「RFC 2104-compliant HMAC with the SHA256 hash algorithm」
ってとこ。
・・・・なんですかねこれ?(;・∀・)

SHA256ってのは聞いたことあるけどHMACってなんやねーん。と。

助けて!Google先生!!
HMACSHA256 コンストラクタ (System.Security.Cryptography)
おぉ。これ使えば関数一発?なーんだ。(´▽`*)アハハ
って、

.NET Framework クラス ライブラリ

・・・orz
TuneHackはMFCで開発してるんだよねー。
いっそC#にでも移植するか?!と思ったけどそれはそれでめんどくさいので中止。

他に情報はないのかーーーーーと、
HMAC: Keyed-Hashing for Message Authentication

この文書では、暗号ハッシュ関数を使用してメッセージ認証を行なう仕組みである HMAC について記述する。HMAC は、MD5 や SHA-1 などの反復暗号ハッシュ関数を秘密の共有鍵と組み合わせて使用する。


へー。
いいこと知った。
とにかくこの文書にそっていけばHMACは完成。と。

あとはSHA256かなーと・・
プログラミング/C_C++/SHA256 - Flightless wing

オープンソースなSHA256ハッシュを求める為のクラス(とプログラム)です.
ライセンス - どんなソフトのどんな部分にでも,自由に使ったり参考にしていただいて構いません.


おぉぉぉーーーー

ありがたく使わせていただきます。 アリガト!(´▽`)

あと、最後にBase64しなきゃいけないらしい。
これこそライブラリがあったような
its55 lab » C++でバイト列をBase64や16進数表示へ変換

C++でバイト列をBase64変換するには、暗号化で使用するCrypt APIが使えます。

おー、これだ。

これで
「HMAC を SHA256 でやって、Base64する」下準備は完了です。
とゆーか、もうここまでわかっちゃえば完成したようなもんです。

実装はまた今度ってことにしよう。



関連記事

tag : ProductAdvertisingAPI HMAC SHA256 Base64 C++


comment

Secret

 

宿・ホテル予約ならじゃらんnet
Ads
プロフィール

はち

はち

最新記事
最新コメント
最新トラックバック
カテゴリ
気になる商品
検索フォーム
RSSリンクの表示
リンク
タグクラウド
QRコード
QRコード
月別アーカイブ
カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。