【问题标题】:ECDSA with SHA256 in Bouncy castle throws No Such Algorithm Exception在 Bouncy 城堡中使用 SHA256 的 ECDSA 不会引发此类算法异常
【发布时间】:2012-05-23 14:16:31
【问题描述】:

我正在尝试使用ECDSASHA256Bouncy Castle 中生成签名,如下所示,

  1. 我在开头添加了提供者
  2. 我已经构建了 ECprivatekey
  3. 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


【解决方案1】:

我从来没有遇到过这个问题,但这里有一些你可以尝试的方法。

  1. 确保您已安装并配置 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files(在页面底部下载 here
  2. 尝试使用 latest release of BouncyCastle 并将其作为提供程序安装在运行时中,而不是在程序中即时安装

这个问题非常奇怪,因为 SHA256withECDSA 已在规范中明确列出,因此无论它们多么不可能提供帮助,它都只能尝试所有可能的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2018-04-20
    • 2017-11-10
    • 2020-07-24
    • 2014-10-05
    相关资源
    最近更新 更多