【发布时间】:2019-05-25 19:34:38
【问题描述】:
我正在使用 SHA1withECDSA 来验证我的 java 应用程序中的签名消息。现在我想用另一种编程语言(node/js)创建第二个应用程序来创建那些签名的消息。
但是我找不到任何具有“SHA1withECDSA”的 api。它们都只支持带有选定曲线的 ECDSA。所以我的问题是:java 使用的是哪条 ec 曲线?
密钥工厂:
final KeyFactory keyFactory = KeyFactory.getInstance("EC");
签名:
final Signature dsa = Signature.getInstance("SHA1withECDSA");
【问题讨论】:
-
你好弗洛里安。对于“SHA1withECDSA”,我还需要让 Node 与 Java 互操作。具体来说,FIPS PUB 186-4 数字签名标准 NIST 曲线 P-256 在密码学包中广泛使用。这在密码库中被指定为命名曲线“prime256v1”。