Skip to content
ecdsa.com
Reference

Libraries

59 libraries and command-line tools, with the behaviour that breaks interoperability — signature encodings, nonces, low-S, curves, key formats, JWT defaults — recorded by running each one, not copied from its documentation.

59 of 59 shown

By language

Node.js

WebCrypto

Python

Go

Java

.NET

Rust

PHP

Ruby

Swift

C

Command line

By capability

What each library supports, as its recorded check shows
LibraryECDSAEdDSAPost-quantumJOSE and JWTWebAuthnEthereum and Bitcoin
.NET System.Security.CryptographySupported
@noble/curvesSupportedSupported
Apple CryptoKitSupportedSupportedSupported
Authlib (authlib.jose)Supported
aws-lc-rsSupportedSupportedSupported
BoringSSLSupportedSupportedSupported
Bouncy Castle (Java)SupportedSupportedSupported
Bouncy Castle for .NET (BouncyCastle.Cryptography)SupportedSupportedSupported
coincurveSupported
ellipticSupportedSupported
ethers.jsSupportedSupported
firebase/php-jwtSupported
GnuPG (gpg)SupportedSupported
GnuTLSSupportedSupported
Go crypto/ecdsa (standard library)SupportedSupportedSupported
go-ethereum cryptoSupportedSupported
go-joseSupported
go-webauthnSupported
golang-jwt/jwtSupported
Java JCA (SunEC, JDK 25)SupportedSupportedSupported
java-jwt (Auth0)Supported
JJWT (io.jsonwebtoken)Supported
jose (panva)Supported
jose4jSupported
jsonwebtoken (Node.js)Supported
jsonwebtoken (Rust)Supported
JWCryptoSupported
lcobucci/jwtSupported
liboqs (Open Quantum Safe)Supported
LibreSSLSupportedSupportedSupported
libsecp256k1 (Bitcoin Core)Supported
libsodiumSupportedSupported
Mbed TLS (TF-PSA-Crypto)SupportedSupported
Microsoft.IdentityModel (JsonWebTokenHandler)Supported
Nimbus JOSE + JWTSupported
node-forgeSupported
Node.js node:cryptoSupportedSupportedSupported
NSS (Network Security Services)SupportedSupportedSupported
OpenSSH (ssh-keygen)SupportedSupportedSupported
OpenSSLSupportedSupportedSupported
PHP openssl extensionSupportedSupported
py_webauthnSupported
pyca/cryptographySupportedSupportedSupported
PyJWTSupported
python-ecdsaSupportedSupported
python-joseSupported
ringSupportedSupported
Ruby OpenSSL (openssl gem)SupportedSupportedSupported
ruby-jwt (jwt gem)Supported
RustCrypto ecdsa (p256, p384, k256)Supported
SimpleWebAuthnSupported
swift-cryptoSupportedSupportedSupported
Tink (Java)SupportedSupported
viemSupportedSupported
web-token (JWT Framework)Supported
web3.py (eth-account)SupportedSupported
WebAuthn4JSupported
WebCrypto (crypto.subtle)SupportedSupported
wolfSSL (wolfCrypt)SupportedSupportedSupported