- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为 Android 创建一个使用加密来保存用户信息的应用程序,但我不知道自己做错了什么。我正在尝试使用“PBKDF2WithHmacSHA1”算法创建 SecretKeyFactory 的实例,但应用程序在程序的那个点继续抛出异常(无论是在模拟器中还是在真实硬件上都无关紧要)。
代码:
SecretKeyFactory secretFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
异常(exception):
java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA1 implementation not found ...
奇怪的是...如果我将此代码作为常规 Java 应用程序进行编译,它可以正常工作...不会抛出任何异常并且我可以创建加密文件(并解密它们)而不会出错。
我也尝试过输入其他算法(例如 AES、PBEWithHmacSHA1AndDESede、PBEWithMD5AndDES 等),它们都会在代码的那一行产生相同的错误/异常(为 Android 编译时)。
我安装了最新版本的 Java (JDK 1.6.0.18)、所有适用于 Eclipse 和插件的更新,以及最新版本的 Android SDK。我也在运行 Windows 7 64 位。
求助,网上找了两天也没有找到答案。谢谢。
最佳答案
它可能只是不受支持的算法或它在 Android 上的命名。
您查看过 javax.crypto 类吗? https://developer.android.com/reference/javax/crypto/EncryptedPrivateKeyInfo.html
如果有帮助,这里是一个使用不同算法的示例。 http://www.anddev.org/viewtopic.php?p=11737
顺便说一句,在这篇文章中添加一个“from-irc”标签以获得谷歌的回应。 http://android-developers.blogspot.com/2010/01/irc-offce-hours-update.html
关于java - Android SecretKeyFactory 问题。未找到实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256774/
我有一个 Web 应用程序,我想将密码哈希存储在远程数据库中。我编写了一个简单的类,它生成密码哈希。有两种公共(public)方法可用:1. 加密 - 加密密码并创建哈希2. checkPasswor
这是一个非常奇怪的错误。在两台机器上,代码运行完美。我只是在一台全新的机器上设置它,但它不起作用。运行脚本时出现以下错误; java.lang.RuntimeException: java.secur
当我将 PBKDF2WithHmacSHA1 传递给 getInstance() 时,我不断收到 NoSuchAlgorithmException。 为什么会发生这种情况。我错过了一些进口吗? imp
我在与 https URL 握手期间遇到此错误。如何添加特定的 SecretKeyFactory?该错误必须与此特定 URL 的 https 设置有关,因为对于其他类似的 URL,我没有收到该错误。我
由于某种原因,无论指定什么算法,在调用 SecretKeyFactory.getInstance() 时我总是在单元测试中遇到异常。例如: SecretKeyFactory.getInstance("
这是怎么回事? for (Object obj : java.security.Security.getAlgorithms("Cipher")) { System.out.println(obj
我正在使用 SecretKeyFactory.getInstance("some String") 来加密/解密字符串。但是我使用 SecretKeyFactory.getInstance("some
在我的代码中,我尝试使用 SecretFactory 的 PBKDF2WithHmacSHA1 实例对密码进行哈希处理。(在此之前你会看到 O 生成随机盐) 但是当我尝试在一个简单的 java 项目中
我需要在 Java 中实现 DES,我看到了有时使用 KeyGenerator 有时使用 SecretKeyFactory 生成 key 的示例,两者似乎都有效。 问题是哪种方法更好或者它们是否相同?
我正在尝试为 Android 创建一个使用加密来保存用户信息的应用程序,但我不知道自己做错了什么。我正在尝试使用“PBKDF2WithHmacSHA1”算法创建 SecretKeyFactory 的实
经过一些研究和一些工作后,我终于能够对密码进行哈希加盐,现在我想到了一个问题,我使用了 SHA1 方法,我想尝试使用 SHA512,因为我是告诉它更好(更安全)所以以下是我的代码,它到处都是,但我认为
我目前正在尝试加密和解密 java 字符串。为此,我编写了以下 2 种方法: public static String AESencryptString(String clearStr) throws
Robolectric 在我从日志开始的每个测试中都会抛出错误: java.lang.RuntimeException: java.lang.RuntimeException: Invalid
我希望在 Android Marketplace 中使用新的许可 (LVL) 内容,但我遇到了库存 AESObfuscator 的性能问题。具体来说,构造函数需要几秒钟才能在设备上运行(在模拟器上纯粹
我们使用 PBKDF2 算法对密码进行哈希处理,使用 SecretKeyFactory.generateSecret函数,像这样: final SecretKeyFactory secretKeyFa
我是一名优秀的程序员,十分优秀!