gpt4 book ai didi

java.security.NoSuchAlgorithmException : Ed25519 KeyPairGenerator not available

转载 作者:行者123 更新时间:2023-12-01 16:15:49 29 4
gpt4 key购买 nike

我曾尝试使用 EdDSA 算法,以便使用 jar eddsa 0.3.0 生成 key 。但是,当我尝试执行 KeyPairGenerator.getInstance("Ed25519");

时,我得到 java.security.NoSuchAlgorithmException: Ed25519 KeyPairGenerator not available

此外,当我尝试生成签名时,出现以下异常 java.security.NoSuchAlgorithmException: Ed25519 Signature not available。有什么例子可以说明如何使其发挥作用吗?

我已经完成了研究,但我是加密阶段的新手,我真的不知道应该如何使其工作。

我知道 eddsaparam 构造函数是错误的。代码如下:

KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("EdDSA");//getInstance("ECDSA","BC");//EDDSA
SecureRandom secureRandom=SecureRandom.getInstance("SHA1PRNG");

EdDSANamedCurveSpec ed25519 = EdDSANamedCurveTable.getByName("Ed25519");

EdDSAParameterSpec edDSAParameterSpec = new EdDSAParameterSpec(ed25519, "Ed25519");

keyPairGenerator.initialize(edDSAParameterSpec,secureRandom);

最佳答案

我担心“Ed25519”是一个拼写错误,应该是“EdDSA”。

假设您的 pom 文件包含以下内容:

<dependency>
<groupId>net.i2p.crypto</groupId>
<artifactId>eddsa</artifactId>
<version>0.3.0</version>
</dependency>

您的代码类似于:

import net.i2p.crypto.eddsa.EdDSASecurityProvider;

import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.Security;

public class App {
public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchProviderException {
// throws NoSuchAlgorithmException: EdDSA KeyPairGenerator not available
//KeyPairGenerator.getInstance("EdDSA");

// add eddsa to the security providers
Security.addProvider(new EdDSASecurityProvider());

// throws: NoSuchAlgorithmException: Ed25519 KeyPairGenerator not available
//KeyPairGenerator.getInstance("Ed25519");

// throws: NoSuchAlgorithmException: no such algorithm: Ed25519 for provider EdDSA
//KeyPairGenerator.getInstance("Ed25519", "EdDSA");

// works
KeyPairGenerator.getInstance("EdDSA", "EdDSA");

// also works
KeyPairGenerator.getInstance("EdDSA");
}
}

关于java.security.NoSuchAlgorithmException : Ed25519 KeyPairGenerator not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62392133/

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