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のアルゴリズム名で確認できるようだ。

1
 

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]

関連記事

no image

iPhone&Androidアプリ内課金プログラミング完全ガイド

こんなマニアックな本が11月に出ていたらしい。 立ち読みしてよさそうだったら買ってこよう。 売れ

記事を読む

no image

Kickstarter で iPhone/Android で使える腕時計 Pebble に出資してみた

Kickstarter で28時間で100万ドルを調達したという Pebble E-Pape

記事を読む

no image

Xperia ハードコーティングシェルジャケット クリア

iPod touchは大事に使っていたがすぐに擦り傷だらけになったので、Xperiaは最初から保護し

記事を読む

no image

Pebble E-Paper Watch 届いた! 感想。

追記: Pebble 向けにアプリを作りました。 Kickstarter で iPhone/A

記事を読む

no image

Android SDKで複数のサウンドファイルを再生したい(SoundPool の使い方)

今作っているアプリは20以上の音ファイルから任意のものをランダムに再生する必要がある。 当初Medi

記事を読む

no image

初AndroidアプリをAndroidマーケットで公開

赤ちゃんの世話のすきまに細々と作っていたAndroidアプリをAndroidマーケットで公開した。

記事を読む

no image

dynabook AZ クラウドブック Android2.1搭載 10.1型ワイド PNAZ05MNA

Amazon を放浪していてたまたま発見。 東芝がこんなものを出していたのか。全く知らなかった。 【

記事を読む

Alpha値だけのPNGファイルを作成する

Cocoaの日々: UIBarButtonItem にカスタム画像を表示する にあるようなalpha

記事を読む

no image

[Android SDK] Notification Bar と Title Bar のサイズを知りたい

自分はXMLでGUI部品を配置するのがあまり好きではないので、自作アプリ おんぷちゃん for An

記事を読む

no image

Xperia ラスターホワイト オークションで落札

日本国内でもAndroid携帯が増えてきたので、そろそろAndroid開発もしてみようということで、

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

→もっと見る

S