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開発に関して調べてみようと思い、本を検索してみたら大量に出てきて、しかも名前が似通って

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

Android2.1プログラミングバイブル (布留川 英一)

Android本2冊目。Android Hacks はやはりAndroid初心者には難しかったので、

記事を読む

no image

Android Market デベロッパーコンソールに統計情報が追加された

Androidマーケットにアプリをリリースする人は、デベロッパーコンソールを使ってアプリをマーケット

記事を読む

no image

Professional Android 2 Application Development (Reto Meier著)

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

Message

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

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

ポモドーロテクニック用物理タイマーならTime Timer

会社ではなかなか自由に時間を使えないが、家で読書や作業をする

DELL 32インチディスプレイ U3223QE 購入

Dell U3223QE は解像度 3840x216

WWDC 2023 Vision Pro発表

2023/6/5 (日本時間 2023/06/06 2AM)のWWD

M1 MacBook Air を Venturaにアップデートする

M1 MacBook Air を macOS Montere

iOS16でaurioTouch の inBufferFramesが1になる

https://developer.apple.com/librar

→もっと見る

PAGE TOP ↑