gpt4 book ai didi

java - Java 1.8 不支持 ECDSA?

转载 作者:行者123 更新时间:2023-11-29 08:29:58 25 4
gpt4 key购买 nike

我认为在我的机器上(Debian 10、linux、JAVA 1.8 OpenJDK),Java 不支持 ECDSA。

为什么?因为这一行抛出异常:

KeyFactory kf = KeyFactory.getInstance("ECDSA");

但是,如果我将 ECDSA 更改为 RSA,则不会出现异常。

如前所述,我正在使用 Debian GNU/Linux。我应该安装一些软件包或类似的东西吗?

谢谢

最佳答案

作为KeyFactory,名称似乎只是"EC",而不是"ECDSA"


您可以使用以下代码(Java 5+)列出可用的 key 工厂:

for (Provider provider : Security.getProviders()) {
System.out.println(provider.getName());
for (Service service : provider.getServices()) {
if (service.getType().equals("KeyFactory"))
System.out.println(" " + service.getAlgorithm());
}
}

我已经在我的 Windows 7 机器上的各种 Java 版本上运行了它。如下所示,Java for Windows 附带以下关键工厂:

  • 动态搜索广告
  • 自适应搜索
  • EC (Java 7+)
  • 自适应搜索
  • 迪菲赫尔曼

Java 9.0.1

SUN
DSA
SunRsaSign
RSA
SunEC
EC
SunJSSE
RSA
SunJCE
DiffieHellman
SunJGSS
SunSASL
XMLDSig
SunPCSC
JdkLDAP
JdkSASL
SunMSCAPI
SunPKCS11

Java 1.8.0_151

SUN
DSA
SunRsaSign
RSA
SunEC
EC
SunJSSE
RSA
SunJCE
DiffieHellman
SunJGSS
SunSASL
XMLDSig
SunPCSC
SunMSCAPI

Java 1.7.0_79

SUN
DSA
SunRsaSign
RSA
SunEC
EC
SunJSSE
RSA
SunJCE
DiffieHellman
SunJGSS
SunSASL
XMLDSig
SunPCSC
SunMSCAPI

Java 1.6.0_45

SUN
DSA
SunRsaSign
RSA
SunJSSE
RSA
SunJCE
DiffieHellman
SunJGSS
SunSASL
XMLDSig
SunPCSC
SunMSCAPI

Java 1.5.0_22

SUN
DSA
SunRsaSign
RSA
SunJSSE
RSA
SunJCE
DiffieHellman
SunJGSS
SunSASL

关于java - Java 1.8 不支持 ECDSA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49181750/

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