0

この質問を Nokia 開発者フォーラムに投稿しましたので、ご容赦ください。

一意の値でキー付けされた URL の SHA-256 ハッシュを見つける必要があるアプリを作成していますhmac('sha256', '27/3', '9EWVFmHpHN6n2YKW9QtvUqX3xbsFQUBovlrFddqnF7fpcSDA2q')。Java ME/J2ME でこれを行う最善の方法は何でしょうか?

Macこのクラスを使用した多くの例を見つけましたが、これは Java ME/J2ME ではサポートされていません。

前もって感謝します。

4

2 に答える 2

3

私は物事をうまく動かすことができました、解決策は次のとおりです:

Digest  digest = new SHA256Digest();
HMac hmac = new HMac(digest);
hmac.init(new KeyParameter(appKeyHere));
hmac.update(requestURI, 0, lenOfReqURI);
byte[]  resBuf = new byte[digest.getDigestSize()];
hmac.doFinal(resBuf, 0);
String  resStr = new String(Hex.encode(resBuf)); // Contains final usable value
于 2013-01-29T15:58:19.390 に答える
1

BouncyCastle の最新の J2ME 互換リリース (軽量 API)には、とりわけ SHA256 実装が含まれorg.bouncycastle.crypto.digests.SHA256Digestています。

于 2013-01-28T19:13:28.863 に答える