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]

関連記事

no image

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

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

記事を読む

no image

Corona SDK本が出るらしい 「Corona SDK」ハンドブック2011

値段的に一般人向けではないけれども、Corona SDK 本が出るらしい。 自分がCorona SD

記事を読む

no image

iPhone/Androidアプリで週末起業(山崎潤一郎著) を読んでみた。

前著を読んで、ちょっと楽観的に書きすぎていると思ったけれどもとりあえず最新版が出たので読んでみた。

記事を読む

no image

Pebble E-Paper Watch のお届け先住所入力ページが用意された

4月にKickstarterで出資した、Pebble E-Paper Watch を作ってい

記事を読む

no image

Android アプリ開発用端末物色中

以前からAndroid端末は欲しくて、一時期DoCoMo HT-03Aを持っていたこともあったり、D

記事を読む

no image

達人出版会の本をKindleで読んでみる(Windows編)

最近話題の「当事者」の時代の電子書籍版(パブー)や、エキスパート Objective-C プログラミ

記事を読む

no image

Professional Android 2 Application Development (Reto Meier著)

Xperiaをオークションで入手して、Androidアプリの開発をはじめたので、書店やWebでAnd

記事を読む

no image

PLANEX Xperia用 MicroUSBケーブル BN-XperiaPW

Xperiaに標準添付されているMicroUSBケーブルが太く長くて使いづらいので、伸び縮みするケー

記事を読む

no image

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

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

記事を読む

no image

自作アプリを売り買いできる Apptopia

Apptopia というところからメールが来たので調べてみたところ、どうやら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

→もっと見る

PAGE TOP ↑