Referencia
Bibliotecas
59 bibliotecas y herramientas de línea de comandos, con el comportamiento que rompe la interoperabilidad —codificaciones de firma, nonces, low-S, curvas, formatos de clave, valores predeterminados de JWT— registrado al ejecutar cada una, no copiado de su documentación.
Visibles: 59 de 59
Por lenguaje
Node.js
- @noble/curvesLa biblioteca de curvas elípticas para JavaScript de Paul Miller, auditada y sin dependencias: ECDSA en las curvas NIST, secp256k1 y Brainpool, EdDSA, Schnorr y más; desde la versión 2 es determinista, low-S y calcula el hash del mensaje por defecto.Node.jsWebCryptoECDSAEdDSAComprobada: 2.4.0 · 20 de octubre de 2026
- ellipticelliptic de Fedor Indutny, la biblioteca ECDSA y EdDSA en JavaScript puro que lleva una década detrás de bundles de navegador y billeteras: es determinista pero no aplica low-S por defecto, solo admite resúmenes como entrada y tiene abierto un aviso de seguridad por nonces erróneos en P-521.Node.jsECDSAEdDSAComprobada: 6.6.1 · 20 de octubre de 2026
- ethers.jsethers.js v6, la veterana biblioteca JavaScript para billeteras y contratos de Ethereum: firmas r‖s‖v de 65 bytes con v = 27/28, hash de mensajes EIP-191, nonces RFC 6979 y rechazo tajante de las firmas high-S.Node.jsWebCryptoECDSAEthereum y BitcoinComprobada: 6.17.0 · 20 de octubre de 2026
- jose (panva)jose, de Filip Skokan: una implementación de JOSE sin dependencias (JWS, JWE, JWK, JWKS, JWT) sobre WebCrypto que funciona sin cambios en Node.js, navegadores, Deno, Bun y entornos de ejecución edge, con EdDSA y ML-DSA, pero sin secp256k1.Node.jsWebCryptoJOSE y JWTComprobada: 6.2.13 · 20 de octubre de 2026
- jsonwebtoken (Node.js)jsonwebtoken de Auth0, el paquete JWT más instalado para Node.js: tokens HMAC, RSA y ECDSA sobre node:crypto, con comprobaciones de algoritmo ligadas al tipo de clave desde la versión 9, pero sin EdDSA.Node.jsJOSE y JWTComprobada: 9.0.3 · 20 de octubre de 2026
- node-forgenode-forge de Digital Bazaar, un conjunto de herramientas de TLS, PKI y PKCS en JavaScript puro: RSA, PKCS#12, X.509 y Ed25519, pero nada de ECDSA, así que no puede leer una clave ni un certificado de curva elíptica.Node.jsEdDSAComprobada: 1.4.0 · 20 de octubre de 2026
- Node.js node:cryptoEl módulo crypto integrado de Node.js: firmas ECDSA, EdDSA, RSA y poscuánticas sobre el OpenSSL que incluye cada versión de Node.js, con firmas DER, nonces aleatorios y sin política low-S por defecto.Node.jsECDSAEdDSACriptografía poscuánticaComprobada: 24.22.0 · 20 de octubre de 2026
- SimpleWebAuthnSimpleWebAuthn de Matthew Miller, la biblioteca de llaves de acceso más usada para TypeScript: generadores de opciones y verificadores de respuestas que exigen la verificación del usuario por defecto, solo aceptan firmas de aserción DER y rechazan los retrocesos del contador.Node.jsWebCryptoWebAuthnComprobada: 14.0.3 · 20 de octubre de 2026
- viemviem de wevm, la interfaz TypeScript para Ethereum en la que se basa wagmi: firmas r‖s‖v de 65 bytes con v = 27/28, hash EIP-191 y RFC 6979, pero, a diferencia de ethers, recupera firmas high-S y no lee las firmas compactas EIP-2098.Node.jsWebCryptoECDSAEthereum y BitcoinComprobada: 2.57.7 · 20 de octubre de 2026
WebCrypto
Python
- Authlib (authlib.jose)El módulo JOSE de Authlib, la capa de tokens que hay bajo los clientes y servidores OAuth y OpenID Connect de Authlib: obsoleto desde la 1.9 en favor de joserfc, decodifica sin validar los claims y admite alg: none en cuanto lo añades a la lista.PythonJOSE y JWTComprobada: 1.9.1 · 20 de octubre de 2026
- coincurvecoincurve de Ofek Lev, bindings de Python para libsecp256k1 de Bitcoin Core: firmas DER sobre SHA-256 por defecto, RFC 6979, low-S estricto al firmar y al verificar, y firmas recuperables y Schnorr BIP-340.PythonECDSAComprobada: 21.0.0 · 20 de octubre de 2026
- JWCryptoJWCrypto, de Red Hat, la implementación de JOSE que usan FreeIPA y muchos servicios empresariales en Python: cobertura completa de JWS/JWE/JWK, ML-DSA incluido, una tolerancia predeterminada de 60 segundos y alg: none solo si se pide.PythonJOSE y JWTComprobada: 1.6.1 · 20 de octubre de 2026
- py_webauthnpy_webauthn, de Duo Labs, la biblioteca de referencia de relying party WebAuthn para Python: firmas de aserción solo en DER y contadores estrictos, pero la verificación del usuario no se exige salvo que la pidas.PythonWebAuthnComprobada: 3.0.1 · 20 de octubre de 2026
- pyca/cryptographyEl paquete cryptography de la Python Cryptographic Authority, la biblioteca criptográfica estándar de Python: ECDSA sobre OpenSSL con firmas DER y RFC 6979 opcional, EdDSA, ML-KEM y ML-DSA, y sin compatibilidad con JWK.PythonECDSAEdDSACriptografía poscuánticaComprobada: 50.0.2 · 20 de octubre de 2026
- PyJWTPyJWT, de José Padilla, la biblioteca JWT más usada en Python: la lista explícita algorithms es obligatoria, alg: none nunca se verifica y las claves públicas se rechazan como secretos HMAC, pero la caducidad es opcional y la tolerancia es cero.PythonJOSE y JWTComprobada: 2.15.1 · 20 de octubre de 2026
- python-ecdsaLa biblioteca ECDSA y EdDSA en Python puro de tlsfuzzer: firmas r‖s en bruto sobre SHA-1 salvo que se indique otra cosa, nonces aleatorios por defecto con RFC 6979 a un método de distancia y claves públicas como x‖y sin envoltorio.PythonECDSAEdDSAComprobada: 0.19.2 · 20 de octubre de 2026
- python-josepython-jose, una biblioteca JOSE todavía habitual en los tutoriales de FastAPI: algorithms opcional, sin PS ni EdDSA, tokens ES256 firmados con claves P-384 y un aviso de seguridad abierto que permite que una clave pública DER actúe como secreto HMAC.PythonJOSE y JWTComprobada: 3.5.0 · 20 de octubre de 2026
- web3.py (eth-account)web3.py, de la Ethereum Foundation, que delega la firma en eth-account: firmas r‖s‖v de 65 bytes con v = 27/28, EIP-191 y RFC 6979, y, como viem pero a diferencia de ethers, recuperación a partir de firmas high-S.PythonECDSAEthereum y BitcoinComprobada: 8.0.0 · 20 de octubre de 2026
Go
- Go crypto/ecdsa (standard library)Los paquetes de firma de la biblioteca estándar de Go (crypto/ecdsa con crypto/x509, ed25519, mlkem y mldsa): firmas DER sobre un resumen que proporcionas tú, nonces aleatorios que ignoran tu Reader y solo curvas NIST.GoECDSAEdDSACriptografía poscuánticaComprobada: 1.27.3 · 20 de octubre de 2026
- go-ethereum cryptoEl paquete crypto de go-ethereum (geth): firma secp256k1 sobre un hash de 32 bytes sin prefijo de mensaje, firmas de 65 bytes con v = 0/1 y un verificador que rechaza las firmas high-S, aunque la recuperación las acepta.GoECDSAEthereum y BitcoinComprobada: 1.17.8 · 20 de octubre de 2026
- go-josego-jose, la implementación de JOSE para Go que usan proyectos como Kubernetes, Vault y Dex: desde la v4, las listas de algoritmos son obligatorias al analizar, la comprobación de la firma y la validación de los claims son dos llamadas distintas, y la tolerancia predeterminada es de un minuto.GoJOSE y JWTComprobada: 4.1.6 · 20 de octubre de 2026
- go-webauthngo-webauthn, la biblioteca de relying party WebAuthn para Go: firmas de aserción solo en DER, verificación del usuario determinada por la sesión y retrocesos del contador notificados como advertencia de clonación en lugar de como inicio de sesión fallido.GoWebAuthnComprobada: 0.18.2 · 20 de octubre de 2026
- golang-jwt/jwtgolang-jwt/jwt, el sucesor de dgrijalva/jwt-go mantenido por la comunidad y el paquete JWT más usado de Go: verificación según el tipo de clave, none solo tras un centinela explícito y caducidad opcional salvo que la exijas.GoJOSE y JWTComprobada: 5.3.1 · 20 de octubre de 2026
Java
- Bouncy Castle (Java)El proveedor Java y kit de herramientas PKIX de la Legion of the Bouncy Castle: todas las curvas que el JDK eliminó, ECDSA determinista a petición, análisis de PEM y el conjunto más amplio de firmas poscuánticas de la JVM.JavaKotlinECDSAEdDSACriptografía poscuánticaComprobada: 1.86 · 20 de octubre de 2026
- Java JCA (SunEC, JDK 25)La Java Cryptography Architecture con el proveedor SunEC del JDK, tal como está en JDK 25: DER por defecto con una variante en formato P1363, nonces aleatorios, solo las tres curvas NIST, además de Ed25519, Ed448, ML-KEM y ML-DSA.JavaKotlinECDSAEdDSACriptografía poscuánticaComprobada: 25.0.4.1 · 20 de octubre de 2026
- java-jwt (Auth0)java-jwt de Auth0: una biblioteca JWT compacta en la que cada verificador está ligado a un único objeto Algorithm, JWT.decode() no comprueba nada y los algoritmos se limitan a HS, RS y ES: ni PS256 ni EdDSA.JavaKotlinJOSE y JWTComprobada: 4.6.2 · 20 de octubre de 2026
- JJWT (io.jsonwebtoken)JJWT, de Les Hazlewood, una biblioteca JWT muy usada en Java y Android: la clave de verificación fija el algoritmo aceptable, los tokens sin firmar necesitan un analizador unsecured() explícito y las claves HMAC débiles se rechazan directamente.JavaKotlinJOSE y JWTComprobada: 0.13.0 · 20 de octubre de 2026
- jose4jjose4j, de Brian Campbell, la biblioteca JOSE en la que se apoyan varios servidores de identidad Java: un JwtConsumer que por defecto bloquea none y rechaza los tipos de clave que no corresponden, pero admite cualquier otro algoritmo para una clave salvo que lo restrinjas.JavaKotlinJOSE y JWTComprobada: 0.9.7 · 20 de octubre de 2026
- Nimbus JOSE + JWTNimbus JOSE + JWT de Connect2id, la biblioteca JOSE que llevan dentro Spring Security y muchos servidores OAuth en Java: un procesador cuyo selector de claves es la lista de algoritmos permitidos, rechazo de los tokens sin firmar y 60 segundos de desfase de reloj admitido por defecto.JavaKotlinJOSE y JWTComprobada: 10.10 · 20 de octubre de 2026
- Tink (Java)Tink para Java de Google, una API criptográfica resistente al mal uso construida en torno a keysets y plantillas: las firmas predeterminadas llevan un prefijo Tink de 5 bytes que ninguna otra biblioteca entiende, y los nombres de las plantillas ocultan qué codificación obtienes.JavaKotlinECDSAEdDSAComprobada: 1.24.0 · 20 de octubre de 2026
- WebAuthn4JWebAuthn4J, la biblioteca de verificación de WebAuthn en la que se basan la compatibilidad con llaves de acceso de Spring Security y Keycloak: sin valores predeterminados ocultos para la verificación del usuario, firmas solo en DER y rechazo tajante de los retrocesos del contador.JavaKotlinWebAuthnComprobada: 0.31.11.RELEASE · 20 de octubre de 2026
.NET
- .NET System.Security.CryptographySystem.Security.Cryptography de .NET: ECDSA que firma por defecto en r‖s en bruto (IEEE P1363), a diferencia de todas las pilas basadas en OpenSSL, sin Ed25519 de serie y con clases poscuánticas cuya disponibilidad depende del sistema operativo..NETECDSAComprobada: 10.0.13 · 20 de octubre de 2026
- Bouncy Castle for .NET (BouncyCastle.Cryptography)Bouncy Castle para .NET, la biblioteca criptográfica administrada que los desarrolladores de .NET añaden para cubrir lo que le falta a la biblioteca de clases base: Ed25519 y Ed448, secp256k1 en todas las plataformas, ECDSA determinista, PGP, PEM, y ML-KEM, ML-DSA y SLH-DSA sin depender del sistema operativo..NETECDSAEdDSACriptografía poscuánticaComprobada: 2.7.0 · 20 de octubre de 2026
- Microsoft.IdentityModel (JsonWebTokenHandler)JsonWebTokenHandler de Microsoft.IdentityModel, el validador de JWT que hay debajo de la autenticación de ASP.NET Core y de los SDK de Microsoft Entra ID: 5 minutos de desfase de reloj admitido por defecto, exp obligatorio y aceptación de tokens ES256 firmados con claves P-384..NETJOSE y JWTComprobada: 8.23.0 · 20 de octubre de 2026
Rust
- aws-lc-rsaws-lc-rs de AWS, una API de Rust compatible con ring sobre la biblioteca C AWS-LC: las mismas constantes de codificación FIXED/ASN1 que ring, además de P-521, secp256k1, ML-KEM y ML-DSA en la API estable, y una compilación FIPS 140-3 opcional.RustECDSAEdDSACriptografía poscuánticaComprobada: 1.18.2 · 20 de octubre de 2026
- jsonwebtoken (Rust)El crate jsonwebtoken, de Vincent Prouillet, la biblioteca JWT más usada de Rust: un enum Algorithm cerrado sin none, exp obligatorio, 60 segundos de tolerancia por defecto y, desde la versión 10, un backend criptográfico que tienes que elegir.RustJOSE y JWTComprobada: 11.1.0 · 20 de octubre de 2026
- ringring, de Brian Smith, la biblioteca criptográfica de Rust que hay bajo rustls y muchos servidores web: una API deliberadamente pequeña en la que la constante del algoritmo fija la codificación de la firma, las claves privadas son solo PKCS#8 y las curvas son P-256, P-384 y Ed25519.RustECDSAEdDSAComprobada: 0.17.14 · 20 de octubre de 2026
- RustCrypto ecdsa (p256, p384, k256)El ECDSA en Rust puro de RustCrypto: el crate ecdsa con un crate por curva (p256, p384, p521, k256…); RFC 6979 y r‖s en bruto por defecto, pero secp256k1 aplica low-S al firmar y al verificar, y las curvas NIST no.RustECDSAComprobada: 0.17.0 · 20 de octubre de 2026
PHP
- firebase/php-jwtfirebase/php-jwt, el paquete JWT más instalado para PHP: un objeto Key que fija el algoritmo y rechazo de las claves HMAC cortas, pero sin ES512 ni PS384/512, sin comprobaciones de emisor ni de audiencia, y con ES256 aceptado incluso con claves P-384.PHPJOSE y JWTComprobada: 7.2.1 · 20 de octubre de 2026
- lcobucci/jwtlcobucci/jwt, de Luís Cobucci, la biblioteca JWT detrás de Laravel Passport y muchos frameworks de PHP: cada comprobación es una restricción explícita, assert() se niega a ejecutarse sin ninguna y se validan las longitudes de clave, pero no hay RSA-PSS.PHPJOSE y JWTComprobada: 5.6.1 · 20 de octubre de 2026
- PHP openssl extensionLa extensión openssl incluida en PHP: firmas ECDSA DER sobre las curvas del OpenSSL enlazado, tipos de clave Ed25519 y Ed448, y un openssl_verify() que devuelve -1 —un valor que PHP evalúa como verdadero— con una entrada mal formada.PHPECDSAEdDSAComprobada: 8.5.11 · 20 de octubre de 2026
- web-token (JWT Framework)JWT Framework (web-token), de Florent Morselli, la implementación completa de JOSE para PHP y Symfony: un AlgorithmManager que hace de lista de permitidos, comprobadores de claims independientes y todos los algoritmos de firma del RFC 7518 más EdDSA, pero sin ES256K.PHPJOSE y JWTComprobada: 4.2.3 · 20 de octubre de 2026
Ruby
- Ruby OpenSSL (openssl gem)La gema openssl de Ruby, el binding sobre el que se apoyan todas las bibliotecas criptográficas y de JWT de Ruby: firmas DER, excepciones en lugar de false ante una entrada mal formada, claves inmutables en OpenSSL 3 y ML-DSA a través de la API genérica PKey.RubyECDSAEdDSACriptografía poscuánticaComprobada: 4.0.2 · 20 de octubre de 2026
- ruby-jwt (jwt gem)ruby-jwt, la gema jwt que usan la mayoría de las aplicaciones Ruby y Rails: exige un algorithm explícito, comprueba los tipos de clave e incluye ES256K, pero EdDSA pasó a una gema aparte en la 3.x y los secretos HMAC cortos se aceptan sin aviso.RubyJOSE y JWTComprobada: 3.3.0 · 20 de octubre de 2026
Swift
- Apple CryptoKitApple CryptoKit, el framework criptográfico de Swift integrado en iOS y macOS: firmas ECDSA con forma en bruto y DER a la vez, firmas Ed25519 aleatorizadas, ML-KEM, ML-DSA y X-Wing desde las versiones 26, y claves del Secure Enclave que la API solo expone como referencias opacas (handles).SwiftECDSAEdDSACriptografía poscuánticaComprobada: macOS 27.0.1 · 20 de octubre de 2026
- swift-cryptoswift-crypto, la API de CryptoKit de código abierto de Apple para Linux y otras plataformas sin CryptoKit: los mismos tipos de Swift sobre una copia incluida de BoringSSL, con Ed25519 determinista, mientras que CryptoKit en macOS lo aleatoriza, y sin Secure Enclave.SwiftECDSAEdDSACriptografía poscuánticaComprobada: 5.0.3 · 20 de octubre de 2026
C
- BoringSSLBoringSSL de Google, el fork de OpenSSL que usan Chrome y Android: ECDSA con DER solo en las curvas NIST, Ed25519, y ML-KEM, ML-DSA y SLH-DSA con API propias, sin versiones publicadas ni promesa de estabilidad.CC++ECDSAEdDSACriptografía poscuánticaComprobada: 2026-10-19-b50cad27ee80 · 20 de octubre de 2026
- GnuTLSGnuTLS, la biblioteca TLS y X.509 del proyecto GNU: ECDSA con DER en las curvas NIST, RFC 6979 mediante un indicador, Ed25519 y Ed448 y, en la compilación de distribución comprobada, ni secp256k1 ni algoritmos poscuánticos que funcionen.CLínea de comandosECDSAEdDSAComprobada: 3.8.13 · 20 de octubre de 2026
- liboqs (Open Quantum Safe)liboqs, la biblioteca en C de criptografía poscuántica (KEM y firmas) del proyecto Open Quantum Safe: ML-KEM, ML-DSA y SLH-DSA junto a una larga lista de candidatos tras una sola API, pensada, según sus autores, para investigación y prototipos.CCriptografía poscuánticaComprobada: 0.16.0 · 20 de octubre de 2026
- LibreSSLLibreSSL de OpenBSD, el fork de OpenSSL de 2014 que usan OpenBSD y las herramientas del sistema de macOS: las mismas firmas ECDSA DER y los mismos formatos de clave, Ed25519 pero no Ed448, ML-KEM con una API propia, sin ML-DSA y sin RFC 6979.CLínea de comandosECDSAEdDSACriptografía poscuánticaComprobada: 4.3.1 · 20 de octubre de 2026
- libsecp256k1 (Bitcoin Core)libsecp256k1 de Bitcoin Core, la implementación de referencia de secp256k1: firmas opacas que se serializan en formato compacto o en DER estricto, nonces RFC 6979, low-S al firmar y al verificar, recuperación de la clave pública y Schnorr BIP-340.CECDSAComprobada: 0.5.0 · 20 de octubre de 2026
- libsodiumlibsodium de Frank Denis, el fork multiplataforma de NaCl: firmas Ed25519 con verificación estricta, X25519, cifrado autenticado, y ML-KEM-768 más el KEM híbrido X-Wing, pero nada de ECDSA.CEdDSACriptografía poscuánticaComprobada: 1.0.22 · 20 de octubre de 2026
- Mbed TLS (TF-PSA-Crypto)Mbed TLS 4.x, la pila TLS para sistemas embebidos cuya criptografía es ahora la API PSA Crypto: firmas ECDSA r‖s en bruto, ECDSA determinista como algoritmo aparte y políticas de clave que fijan el algoritmo de cada clave.CECDSACriptografía poscuánticaComprobada: 4.1.1 · 20 de octubre de 2026
- NSS (Network Security Services)NSS, la biblioteca criptográfica y TLS de Mozilla en la que se basan Firefox y Thunderbird: dos capas de firma que discrepan en la codificación ECDSA (DER con cryptohi, r‖s en bruto con PK11), solo de P-256 a P-521, Ed25519 y ML-KEM.CLínea de comandosECDSAEdDSACriptografía poscuánticaComprobada: 3.124 · 20 de octubre de 2026
- OpenSSLOpenSSL, la biblioteca en C y herramienta de línea de comandos que sostiene la mayor parte del TLS de internet y buena parte de sus firmas: firmas DER, nonces aleatorios con RFC 6979 a petición, todas las curvas habituales, y ML-KEM, ML-DSA y SLH-DSA desde la 3.5.COpenSSLLínea de comandosECDSAEdDSACriptografía poscuánticaComprobada: 3.5.9 · 20 de octubre de 2026
- wolfSSL (wolfCrypt)wolfSSL, la biblioteca TLS para sistemas embebidos, y wolfCrypt: ECDSA en DER sobre un resumen que proporcionas tú, una llamada de verificación cuyo código de retorno y cuyo veredicto van por separado, y un conjunto de funciones que depende por completo de cómo se compiló.CECDSAEdDSACriptografía poscuánticaComprobada: 5.9.4 · 20 de octubre de 2026
Línea de comandos
- GnuPG (gpg)GnuPG 2.4, la implementación de OpenPGP detrás de gpg: claves Ed25519 que caducan a los tres años por defecto, ECDSA determinista RFC 6979 en las curvas NIST, Brainpool y secp256k1, firmas Ed25519 sobre un resumen y, por ahora, ningún algoritmo poscuántico.Línea de comandosECDSAEdDSAComprobada: 2.4.9 · 20 de octubre de 2026
- OpenSSH (ssh-keygen)OpenSSH 10, la suite SSH cuyo ssh-keygen también convierte claves y firma archivos y commits de git: Ed25519 por defecto, el intercambio de claves híbrido con ML-KEM como primera opción, sin DSA y con firmas ECDSA en la codificación mpint propia de SSH.Línea de comandosECDSAEdDSACriptografía poscuánticaComprobada: 10.3p1 · 20 de octubre de 2026
Por funcionalidad
| Biblioteca | ECDSA | EdDSA | Criptografía poscuántica | JOSE y JWT | WebAuthn | Ethereum y Bitcoin |
|---|---|---|---|---|---|---|
| .NET System.Security.Cryptography | Compatible | |||||
| @noble/curves | Compatible | Compatible | ||||
| Apple CryptoKit | Compatible | Compatible | Compatible | |||
| Authlib (authlib.jose) | Compatible | |||||
| aws-lc-rs | Compatible | Compatible | Compatible | |||
| BoringSSL | Compatible | Compatible | Compatible | |||
| Bouncy Castle (Java) | Compatible | Compatible | Compatible | |||
| Bouncy Castle for .NET (BouncyCastle.Cryptography) | Compatible | Compatible | Compatible | |||
| coincurve | Compatible | |||||
| elliptic | Compatible | Compatible | ||||
| ethers.js | Compatible | Compatible | ||||
| firebase/php-jwt | Compatible | |||||
| GnuPG (gpg) | Compatible | Compatible | ||||
| GnuTLS | Compatible | Compatible | ||||
| Go crypto/ecdsa (standard library) | Compatible | Compatible | Compatible | |||
| go-ethereum crypto | Compatible | Compatible | ||||
| go-jose | Compatible | |||||
| go-webauthn | Compatible | |||||
| golang-jwt/jwt | Compatible | |||||
| Java JCA (SunEC, JDK 25) | Compatible | Compatible | Compatible | |||
| java-jwt (Auth0) | Compatible | |||||
| JJWT (io.jsonwebtoken) | Compatible | |||||
| jose (panva) | Compatible | |||||
| jose4j | Compatible | |||||
| jsonwebtoken (Node.js) | Compatible | |||||
| jsonwebtoken (Rust) | Compatible | |||||
| JWCrypto | Compatible | |||||
| lcobucci/jwt | Compatible | |||||
| liboqs (Open Quantum Safe) | Compatible | |||||
| LibreSSL | Compatible | Compatible | Compatible | |||
| libsecp256k1 (Bitcoin Core) | Compatible | |||||
| libsodium | Compatible | Compatible | ||||
| Mbed TLS (TF-PSA-Crypto) | Compatible | Compatible | ||||
| Microsoft.IdentityModel (JsonWebTokenHandler) | Compatible | |||||
| Nimbus JOSE + JWT | Compatible | |||||
| node-forge | Compatible | |||||
| Node.js node:crypto | Compatible | Compatible | Compatible | |||
| NSS (Network Security Services) | Compatible | Compatible | Compatible | |||
| OpenSSH (ssh-keygen) | Compatible | Compatible | Compatible | |||
| OpenSSL | Compatible | Compatible | Compatible | |||
| PHP openssl extension | Compatible | Compatible | ||||
| py_webauthn | Compatible | |||||
| pyca/cryptography | Compatible | Compatible | Compatible | |||
| PyJWT | Compatible | |||||
| python-ecdsa | Compatible | Compatible | ||||
| python-jose | Compatible | |||||
| ring | Compatible | Compatible | ||||
| Ruby OpenSSL (openssl gem) | Compatible | Compatible | Compatible | |||
| ruby-jwt (jwt gem) | Compatible | |||||
| RustCrypto ecdsa (p256, p384, k256) | Compatible | |||||
| SimpleWebAuthn | Compatible | |||||
| swift-crypto | Compatible | Compatible | Compatible | |||
| Tink (Java) | Compatible | Compatible | ||||
| viem | Compatible | Compatible | ||||
| web-token (JWT Framework) | Compatible | |||||
| web3.py (eth-account) | Compatible | Compatible | ||||
| WebAuthn4J | Compatible | |||||
| WebCrypto (crypto.subtle) | Compatible | Compatible | ||||
| wolfSSL (wolfCrypt) | Compatible | Compatible | Compatible |