Перейти к содержимому
ecdsa.com
Справочник

Библиотеки

59 библиотек и инструменты командной строки с поведением, которое ломает совместимость, — кодировками подписей, nonce, low-S, кривыми, форматами ключей, настройками JWT по умолчанию. Всё это записано при запуске каждой из них, а не скопировано из документации.

Показано: 59 из 59

По языкам

Node.js

WebCrypto

Python

Go

Java

.NET

Rust

PHP

Ruby

Swift

C

Командная строка

По возможностям

Что поддерживает каждая библиотека по результатам её проверки
БиблиотекаECDSAEdDSAПостквантовая криптографияJOSE и JWTWebAuthnEthereum и Bitcoin
.NET System.Security.CryptographyПоддерживается
@noble/curvesПоддерживаетсяПоддерживается
Apple CryptoKitПоддерживаетсяПоддерживаетсяПоддерживается
Authlib (authlib.jose)Поддерживается
aws-lc-rsПоддерживаетсяПоддерживаетсяПоддерживается
BoringSSLПоддерживаетсяПоддерживаетсяПоддерживается
Bouncy Castle (Java)ПоддерживаетсяПоддерживаетсяПоддерживается
Bouncy Castle for .NET (BouncyCastle.Cryptography)ПоддерживаетсяПоддерживаетсяПоддерживается
coincurveПоддерживается
ellipticПоддерживаетсяПоддерживается
ethers.jsПоддерживаетсяПоддерживается
firebase/php-jwtПоддерживается
GnuPG (gpg)ПоддерживаетсяПоддерживается
GnuTLSПоддерживаетсяПоддерживается
Go crypto/ecdsa (standard library)ПоддерживаетсяПоддерживаетсяПоддерживается
go-ethereum cryptoПоддерживаетсяПоддерживается
go-joseПоддерживается
go-webauthnПоддерживается
golang-jwt/jwtПоддерживается
Java JCA (SunEC, JDK 25)ПоддерживаетсяПоддерживаетсяПоддерживается
java-jwt (Auth0)Поддерживается
JJWT (io.jsonwebtoken)Поддерживается
jose (panva)Поддерживается
jose4jПоддерживается
jsonwebtoken (Node.js)Поддерживается
jsonwebtoken (Rust)Поддерживается
JWCryptoПоддерживается
lcobucci/jwtПоддерживается
liboqs (Open Quantum Safe)Поддерживается
LibreSSLПоддерживаетсяПоддерживаетсяПоддерживается
libsecp256k1 (Bitcoin Core)Поддерживается
libsodiumПоддерживаетсяПоддерживается
Mbed TLS (TF-PSA-Crypto)ПоддерживаетсяПоддерживается
Microsoft.IdentityModel (JsonWebTokenHandler)Поддерживается
Nimbus JOSE + JWTПоддерживается
node-forgeПоддерживается
Node.js node:cryptoПоддерживаетсяПоддерживаетсяПоддерживается
NSS (Network Security Services)ПоддерживаетсяПоддерживаетсяПоддерживается
OpenSSH (ssh-keygen)ПоддерживаетсяПоддерживаетсяПоддерживается
OpenSSLПоддерживаетсяПоддерживаетсяПоддерживается
PHP openssl extensionПоддерживаетсяПоддерживается
py_webauthnПоддерживается
pyca/cryptographyПоддерживаетсяПоддерживаетсяПоддерживается
PyJWTПоддерживается
python-ecdsaПоддерживаетсяПоддерживается
python-joseПоддерживается
ringПоддерживаетсяПоддерживается
Ruby OpenSSL (openssl gem)ПоддерживаетсяПоддерживаетсяПоддерживается
ruby-jwt (jwt gem)Поддерживается
RustCrypto ecdsa (p256, p384, k256)Поддерживается
SimpleWebAuthnПоддерживается
swift-cryptoПоддерживаетсяПоддерживаетсяПоддерживается
Tink (Java)ПоддерживаетсяПоддерживается
viemПоддерживаетсяПоддерживается
web-token (JWT Framework)Поддерживается
web3.py (eth-account)ПоддерживаетсяПоддерживается
WebAuthn4JПоддерживается
WebCrypto (crypto.subtle)ПоддерживаетсяПоддерживается
wolfSSL (wolfCrypt)ПоддерживаетсяПоддерживаетсяПоддерживается