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]
関連記事
-
Nexus S をさわってみた
会社で研究用に Nexus Sを購入したので、1日さわってみた。確かにこれはいい。使っていて気持ちよ
-
Pebble E-Paper Watch のお届け先住所入力ページが用意された
4月にKickstarterで出資した、Pebble E-Paper Watch を作ってい
-
Kickstarter で iPhone/Android で使える腕時計 Pebble に出資してみた
Kickstarter で28時間で100万ドルを調達したという Pebble E-Pape
-
Corona SDK本が出るらしい 「Corona SDK」ハンドブック2011
値段的に一般人向けではないけれども、Corona SDK 本が出るらしい。 自分がCorona SD
-
初AndroidアプリをAndroidマーケットで公開
赤ちゃんの世話のすきまに細々と作っていたAndroidアプリをAndroidマーケットで公開した。
-
Androidアプリ紹介本 「Androidアプリ事典512」
Androidアプリにどんなものがあるのかをほとんど知らない しかしAndroidマーケ
-
Professional Android 2 Application Development (Reto Meier著)
Xperiaをオークションで入手して、Androidアプリの開発をはじめたので、書店やWebでAnd
-
おんぷちゃん for Android を au one Market に公開
Goole 本家の Androidマーケット徐々に改善されてはいるがまだ使いづらく、また課金がクレ
-
Alpha値だけのPNGファイルを作成する
Cocoaの日々: UIBarButtonItem にカスタム画像を表示する にあるようなalpha
-
PLANEX Xperia用 MicroUSBケーブル BN-XperiaPW
Xperiaに標準添付されているMicroUSBケーブルが太く長くて使いづらいので、伸び縮みするケー
- PREV
- MacBookのバッテリーを長持ちさせたい
- NEXT
- 塔の上のラプンツェルと3D