Android SDK で HMAC MD5 を計算したい
公開日:
:
Android
Amazon Product Advertising API を使う場合、HMAC SHA256を使う必要がある。
Javaで認証コード生成(HMAC-SHA1) – 未来は僕以外の手の中 にほぼそのまま書いてあるのだけれども、サンプルコードを書いたのでのせてみる。
cryptography – How to Generate HMAC MD5 In Android? – Stack Overflowにも同じ質問が出ていた。
MacのgetInstance()に渡す文字列は、Java 暗号化アーキテクチャのMACのアルゴリズム名で確認できるようだ。
public String calcHmac(String src) throws Exception {
String key = “d6fc3a4a06ed55d24fecde188aaa9161”;
SecretKeySpec sk = new SecretKeySpec(key.getBytes(), “HmacMD5”);
Mac mac = Mac.getInstance(“HmacMD5”);
mac.init(sk);
byte[] result = mac.doFinal(src.getBytes());
String resultStr = byteToString(result);
Log.e(“TestHmacMD5”, resultStr);
return resultStr;
}
public String byteToString(byte[] b) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < b.length; i++) {
int d = b[i];
d += d < 0 ? 256 : 0; // byte 128-255
if (d < 16) { //0-15 16
s.append("0");
}
s.append(Integer.toString(d, 16));
}
return s.toString();
}
[/c]
関連記事
-
[iOS 開発本] iOSフラットデザインの作法
iOS7で採用されたフラットデザインに関して、個人的には Windows 8のMetroのイ
-
Pebble E-Paper Watch のお届け先住所入力ページが用意された
4月にKickstarterで出資した、Pebble E-Paper Watch を作ってい
-
iPhone&Androidアプリ内課金プログラミング完全ガイド
こんなマニアックな本が11月に出ていたらしい。 立ち読みしてよさそうだったら買ってこよう。 売れ
-
Android SDKで複数のサウンドファイルを再生したい(SoundPool の使い方)
今作っているアプリは20以上の音ファイルから任意のものをランダムに再生する必要がある。 当初Medi
-
Android2.1プログラミングバイブル (布留川 英一)
Android本2冊目。Android Hacks はやはりAndroid初心者には難しかったので、
-
PLANEX Xperia用 MicroUSBケーブル BN-XperiaPW
Xperiaに標準添付されているMicroUSBケーブルが太く長くて使いづらいので、伸び縮みするケー
-
Android開発本 まとめ
Android開発に関して調べてみようと思い、本を検索してみたら大量に出てきて、しかも名前が似通って
-
Alpha値だけのPNGファイルを作成する
Cocoaの日々: UIBarButtonItem にカスタム画像を表示する にあるようなalpha
-
Nexus S をさわってみた
会社で研究用に Nexus Sを購入したので、1日さわってみた。確かにこれはいい。使っていて気持ちよ
-
Xperia ハードコーティングシェルジャケット クリア
iPod touchは大事に使っていたがすぐに擦り傷だらけになったので、Xperiaは最初から保護し
- PREV
- MacBookのバッテリーを長持ちさせたい
- NEXT
- 塔の上のラプンツェルと3D