【发布时间】:2010-02-13 07:04:21
【问题描述】:
我正在尝试为 Android 创建一个使用加密来保存用户信息的应用程序,但我无法弄清楚我做错了什么。我正在尝试使用“PBKDF2WithHmacSHA1”算法创建 SecretKeyFactory 的实例,但应用程序会在程序中继续抛出异常(不管它是在模拟器中还是在真实硬件上)。
代码:
SecretKeyFactory secretFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
例外:
java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA1 找不到实现...
这是奇怪的事情...如果我将此代码作为常规 Java 应用程序编译,它可以工作...不会引发异常,并且我可以创建加密文件(并解密它们)而不会出错。
我还尝试输入其他算法(例如 AES、PBEWithHmacSHA1AndDESede、PBEWithMD5AndDES 等),它们都会在代码中的该行产生相同的错误/异常(为 Android 编译时)。
我安装了最新版本的 Java (JDK 1.6.0.18),所有更新都应用于 Eclipse 和插件,以及最新版本的 Android SDK。我也在运行 Windows 7 64 位。
请帮忙,我在网上搜索了两天还没有找到答案。 谢谢。
【问题讨论】:
标签: java android encryption