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

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

Apptopia というところからメールが来たので調べてみたところ、どうやらAndroid

記事を読む

no image

Androidアプリ紹介本 「Androidアプリ事典512」

Androidアプリにどんなものがあるのかをほとんど知らない しかしAndroidマーケ

記事を読む

no image

おんぷちゃん for Android を au one Market に公開

Goole 本家の Androidマーケット徐々に改善されてはいるがまだ使いづらく、また課金がクレ

記事を読む

no image

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

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

記事を読む

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

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

記事を読む

no image

Android Tablet Iconia Tab をさわってみた 2011/08/08

USB HDDを買う用事があったのでヨドバシカメラに行ったところ、Android Tablet が展

記事を読む

Linking 対応デバイス tomoru

この前 Makuake で出資しそこねた Tomoru が Amazon で ¥ 1,069 + ¥

記事を読む

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

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

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

PAGE TOP ↑