我正在创建与在 Stackoverflow 中创建的相同问题,因为看起来这个网站是一个更好的提问场所。
我正在尝试实现 ECDSA(椭圆曲线数字签名算法),但我在 Java 中找不到任何使用 Bouncy Castle 的示例。所以,现在,我创建了密钥,但我真的不知道应该使用什么样的函数来创建签名并验证它。
public static KeyPair GenerateKeys() throws NoSuchAlgorithmException,
NoSuchProviderException,
InvalidAlgorithmParameterException
{
ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec("B-571");
KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", "BC");
g.initialize(ecSpec, new SecureRandom());
return g.generateKeyPair();
}
谢谢!