【问题标题】:Using MessageDigest with J2ME Application将 MessageDigest 与 J2ME 应用程序一起使用
【发布时间】:2013-06-03 09:14:32
【问题描述】:

我无法在 J2ME 应用程序中使用 MessageDigest API - 它发出警告 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 应用程序中运行良好,但在 J2ME 中给出了NoSuchMethodError

我可以在 J2ME 中使用MessageDigest 吗?如果,请告诉我怎么做。

【问题讨论】:

    标签: java java-me sha


    【解决方案1】:

    java.security.MessageDigest 通常不是 J2ME 的一部分,因此不能直接使用。

    一些 J2ME 设备实现了JSR 177,这将允许您使用MessageDigest

    或者,您可以尝试开源 SHA1 实现,such as this one

    另一种选择是使用BouncyCastle 库和use it to implement SHA1 digests for J2ME

    如果您使用 BouncyCastle,请确保获得其中一个版本(.jar 或源代码)that's designed for J2ME

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 2012-12-29
      • 1970-01-01
      • 2018-10-21
      • 2013-01-13
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多