【发布时间】:2012-05-23 14:16:31
【问题描述】:
我正在尝试使用ECDSA 和SHA256 在Bouncy Castle 中生成签名,如下所示,
- 我在开头添加了提供者
- 我已经构建了 ECprivatekey
Signature s_oSignature = Signature.getInstance("SHA256withECDSA", BouncyCastleProvider.PROVIDER_NAME);
但第 3 步抛出 "java.security.NoSuchAlgorithmException: no such algorithm: SHA256withECDSA for provider BC"。
但同样的"SHA256withECDSA" 替换为"SHA1withECDSA" 时,无一例外。
这怎么可能?我正在使用"bcprov-jdk14-121.jar"。
由于我已经挣扎了很长时间,任何人都可以帮助我吗?
【问题讨论】:
-
尝试使用更新版本的 bouncycastle 库。
标签: java bouncycastle sha256 elliptic-curve