- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是怎么回事?
for (Object obj : java.security.Security.getAlgorithms("Cipher")) {
System.out.println(obj);
}
javax.crypto.SecretKeyFactory.getInstance("AES");
这是输出(Mac OS 10.6 上的 JDK 1.6):
BLOWFISH
ARCFOUR
PBEWITHMD5ANDDES
RC2
RSA
PBEWITHMD5ANDTRIPLEDES
PBEWITHSHA1ANDDESEDE
DESEDE
AESWRAP
AES
DES
DESEDEWRAP
PBEWITHSHA1ANDRC2_40
java.security.NoSuchAlgorithmException: AES SecretKeyFactory not available
at javax.crypto.SecretKeyFactory.<init>(DashoA13*..)
at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..)
...
最佳答案
这是一个经过验证的 java 错误。参见 https://bugs.openjdk.java.net/browse/JDK-7022467
编辑:不同的 java 版本支持不同的算法,您还可以使用自定义提供程序等扩展它。 Oracle 在此处提供了 Java 6 的列表 http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html .对于 KeyFactory,这是 DSA。
关于java - "SecretKeyFactory not available"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397047/
我有一个 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
我是一名优秀的程序员,十分优秀!