ECDSA 签名器/验证器 (Web Crypto API)
使用 Web Crypto API 生成 ECDSA 密钥、对数据进行签名和验证签名。
注意
使用 Web Crypto API。密钥格式可以是 JWK 或 PEM。支持 P-256、P-384、P-521 曲线。签名采用 DER 编码并以 Base64 表示。确保始终使用相同的曲线和哈希算法。
关于 ECDSA 工具
此工具使用 Web Crypto API 执行椭圆曲线数字签名算法 (ECDSA) 操作。您可以生成 ECDSA 密钥对(PEM 或 JWK 格式)、使用私钥对消息进行签名以及使用公钥验证签名。它支持 P-256、P-384 和 P-521 等标准曲线,以及常见的哈希算法(SHA-256、SHA-384、SHA-512)。
为何使用此工具?
ECDSA 广泛用于数字签名,与 RSA 相比,它以更小的密钥大小提供强大的安全性。使用此工具可以:为数据完整性和真实性创建和验证签名;为其他应用程序(如具有 ES* 算法的 JWT)生成密钥对;或出于学习目的尝试 ECDSA 参数。所有操作都在客户端执行。
示例用例
- 生成用于对交易或消息进行签名的 ECDSA P-256 密钥对。
- 使用您的 ECDSA 私钥对软件更新或代码段进行签名。
- 验证从受信任来源收到的消息上的 ECDSA 签名,以确保其未被篡改并且来自声称的发件人。
专业提示
- 曲线和哈希:确保对签名和验证都使用相同的椭圆曲线和哈希算法。
- 密钥格式:JWK(JSON Web 密钥)是一种用于表示加密密钥的标准化 JSON 格式。PEM 是一种常见的基于文本的格式。确保您的密钥采用所选的输入格式。
- 签名格式:此工具以 Base64 格式输出和期望签名(表示 DER 编码的签名字节)。