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

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

Android のコードネームとAPI LevelとPlatformバージョンの関係 2011/08/02

FroyoとかGingerbreadとかHoneycombとかコードネームが沢山あって、バージョンと

記事を読む

[iOS 開発本] iOSフラットデザインの作法

iOS7で採用されたフラットデザインに関して、個人的には Windows 8のMetroのイ

記事を読む

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

Message

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

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

おんぷちゃんマイク入力

おんぷちゃん for iPad は五線譜上に表示される音符をスクリー

aurioTouch のcppファイルがビルドできない

Appleのオーディオ関連のサンプルコードに aurioTouch

iOS13からpresentViewControllerの挙動が変わっている

    ; を実行してViewCo

MacBook Pro Mid 2012 SSD換装

MacBook Pro Mid 2012 までは自由にストレージを交

Reject 履歴 おんぷちゃん 1.9.1

iOS14からおんぷ先生と接続できない の修正のため、久しぶ

→もっと見る

PAGE TOP ↑