3

MessageDigestJ2ME アプリケーションで APIを使用できません- ALERT NoSuchMethodErrorが発生しています

ダイジェスト()

私のコードは

MessageDigest md= MessageDigest.getInstance("SHA-1");         
md.update(hashString.getBytes("UTF-8"),0,0);
byte[] digest = null;
md.digest(digest,0,digest.length);
System.out.println("digest of str is "+new String(digest) );

上記のコードは Java アプリケーションでは問題なく動作しますがNoSuchMethodError、J2ME では機能しません。

MessageDigestJ2MEで使えますか? はいの場合、方法を教えてください。

4

1 に答える 1

1

java.security.MessageDigestは通常、J2ME の一部ではないため、直接利用することはできません。

JSR 177を実装する J2ME デバイスがいくつかあります。これにより、.MessageDigest

または、このようなオープン ソースの SHA1 実装を試すこともできます。

もう 1 つの方法は、BouncyCastleライブラリを使用し、それを使用して J2ME の SHA1 ダイジェストを実装することです。

BouncyCastle を使用する場合は、J2ME 用に設計されたリリース (.jar またはソース コード) のいずれかを入手してください。

于 2013-06-05T06:46:16.733 に答える