【问题标题】:EC.generateKeyPair() missing in Bouncy Castle FIPS libraryBouncy Castle FIPS 库中缺少 EC.generateKeyPair()
【发布时间】:2019-11-05 23:42:02
【问题描述】:

The Bouncy Castle FIPS Java API in 100 Examples 建议多次使用EC.generateKeyPair()。假设这个引用 org.bouncycastle.crypto.general.EC(因为这是唯一一个名为 EC 的类)我找不到方法 generateKeyPair()。错误在哪里以及如何生成相应的密钥对?

【问题讨论】:

    标签: java bouncycastle


    【解决方案1】:

    来自提供的 PDF (https://www.bouncycastle.org/fips-java/BCFipsIn100.pdf):

    示例 31 - 密钥对生成

    public static KeyPair generateKeyPair() throws GeneralSecurityException {
        KeyPairGenerator keyPair = KeyPairGenerator.getInstance("EC", "BCFIPS");
        keyPair.initialize(384);
        return keyPair.generateKeyPair();
    }
    

    该示例将产生曲线 P-384 上的密钥对。其他 可用的默认曲线包括 P-224、P-256 和 P-521。

    【讨论】:

    • 谢谢!我没有看那里,因为他们指的是EC.(如上所述)。无论如何,我想这会有所帮助......我使用了类似的方法,但使用了KeyPairGenerator.getInstance("ECDSA");。你对此有何评论?
    • 如果您想使用命名曲线,还请查看示例 32。 ECDSA 是一种基于椭圆曲线的 DSA 风格签名当您使用 ECDSA 签名时,您需要 EC 密钥。但 ECDSA 将是签名算法,而不是密钥算法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多