gpt4 book ai didi

java - "SecretKeyFactory not available"是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:55 25 4
gpt4 key购买 nike

这是怎么回事?

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com