Referenz
Bibliotheken
59 Bibliotheken und Befehlszeilentools mit dem Verhalten, an dem die Interoperabilität scheitert – Signaturkodierungen, Nonces, Low-S, Kurven, Schlüsselformate, JWT-Standardeinstellungen –, festgehalten durch tatsächliches Ausführen, nicht aus der Dokumentation abgeschrieben.
59 von 59 angezeigt
Nach Sprache
Node.js
- @noble/curvesPaul Millers auditierte Bibliothek für elliptische Kurven in JavaScript, ohne Abhängigkeiten: ECDSA auf NIST-, secp256k1- und Brainpool-Kurven, EdDSA, Schnorr und mehr – seit Version 2 standardmäßig deterministisch, mit Low-S und mit Hashing der Nachricht.Node.jsWebCryptoECDSAEdDSAGeprüft: 2.4.0 · 20. Oktober 2026
- ellipticelliptic von Fedor Indutny, die reine JavaScript-Bibliothek für ECDSA und EdDSA hinter einem Jahrzehnt an Browser-Bundles und Wallets: standardmäßig deterministisch, aber nicht Low-S, nur Digests als Eingabe und ein offener Sicherheitshinweis zu falschen Nonces auf P-521.Node.jsECDSAEdDSAGeprüft: 6.6.1 · 20. Oktober 2026
- ethers.jsethers.js v6, die altbewährte JavaScript-Bibliothek für Ethereum-Wallets und Smart Contracts: 65-Byte-Signaturen r‖s‖v mit v = 27/28, Hashing von Nachrichten nach EIP-191, Nonces nach RFC 6979 und eine strikte Ablehnung von High-S-Signaturen.Node.jsWebCryptoECDSAEthereum und BitcoinGeprüft: 6.17.0 · 20. Oktober 2026
- jose (panva)jose von Filip Skokan: eine JOSE-Implementierung ohne Abhängigkeiten (JWS, JWE, JWK, JWKS, JWT) auf Basis von WebCrypto, die unverändert in Node.js, Browsern, Deno, Bun und Edge-Laufzeitumgebungen läuft – mit EdDSA und ML-DSA, aber ohne secp256k1.Node.jsWebCryptoJOSE und JWTGeprüft: 6.2.13 · 20. Oktober 2026
- jsonwebtoken (Node.js)jsonwebtoken von Auth0, das meistinstallierte JWT-Paket für Node.js: HMAC-, RSA- und ECDSA-Tokens auf Basis von node:crypto, seit Version 9 mit Algorithmusprüfungen, die an den Schlüsseltyp gebunden sind – aber ohne EdDSA.Node.jsJOSE und JWTGeprüft: 9.0.3 · 20. Oktober 2026
- node-forgenode-forge von Digital Bazaar, ein TLS-, PKI- und PKCS-Toolkit in reinem JavaScript: RSA, PKCS#12, X.509 und Ed25519 – aber überhaupt kein ECDSA, sodass es weder Schlüssel noch Zertifikate für elliptische Kurven lesen kann.Node.jsEdDSAGeprüft: 1.4.0 · 20. Oktober 2026
- Node.js node:cryptoDas in Node.js eingebaute Modul crypto: ECDSA-, EdDSA-, RSA- und Post-Quanten-Signaturen auf Basis des OpenSSL, das jedem Node.js-Release beiliegt – standardmäßig DER-Signaturen, zufällige Nonces und keine Low-S-Richtlinie.Node.jsECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 24.22.0 · 20. Oktober 2026
- SimpleWebAuthnSimpleWebAuthn von Matthew Miller, die meistgenutzte Passkey-Bibliothek für TypeScript: Generatoren für Optionen und Verifizierer für Antworten, die standardmäßig Benutzerverifizierung verlangen, Assertion-Signaturen nur als DER akzeptieren und Rückgänge des Zählers ablehnen.Node.jsWebCryptoWebAuthnGeprüft: 14.0.3 · 20. Oktober 2026
- viemviem von wevm, die TypeScript-Schnittstelle zu Ethereum, die wagmi nutzt: 65-Byte-Signaturen r‖s‖v mit v = 27/28, Hashing nach EIP-191 und RFC 6979 – aber anders als ethers stellt viem den Signierer auch aus High-S-Signaturen wieder her und liest keine kompakten Signaturen nach EIP-2098.Node.jsWebCryptoECDSAEthereum und BitcoinGeprüft: 2.57.7 · 20. Oktober 2026
WebCrypto
Python
- Authlib (authlib.jose)Das JOSE-Modul von Authlib, die Token-Schicht unter den Clients und Servern für OAuth und OpenID Connect von Authlib: Seit 1.9 zugunsten von joserfc als veraltet markiert, dekodiert es Tokens, ohne die Claims zu prüfen, und lässt alg: none zu, sobald du es in die Liste aufnimmst.PythonJOSE und JWTGeprüft: 1.9.1 · 20. Oktober 2026
- coincurvecoincurve von Ofek Lev, Python-Bindings für libsecp256k1 aus Bitcoin Core: standardmäßig DER-Signaturen über SHA-256, RFC 6979, striktes Low-S beim Signieren und Prüfen, wiederherstellbare Signaturen und Schnorr-Signaturen nach BIP-340.PythonECDSAGeprüft: 21.0.0 · 20. Oktober 2026
- JWCryptoJWCrypto von Red Hat, die JOSE-Implementierung von FreeIPA und vielen Python-Diensten in Unternehmen: vollständige Abdeckung von JWS/JWE/JWK einschließlich ML-DSA, standardmäßig 60 Sekunden Toleranz (Leeway) und alg: none nur auf ausdrücklichen Wunsch.PythonJOSE und JWTGeprüft: 1.6.1 · 20. Oktober 2026
- py_webauthnpy_webauthn von Duo Labs, die Referenzbibliothek für WebAuthn-Relying-Partys in Python: Assertion-Signaturen nur als DER und strikte Zähler, aber die Benutzerverifizierung wird nur erzwungen, wenn du sie ausdrücklich verlangst.PythonWebAuthnGeprüft: 3.0.1 · 20. Oktober 2026
- pyca/cryptographyDas Paket cryptography der Python Cryptographic Authority, die Standard-Kryptobibliothek für Python: ECDSA auf OpenSSL-Basis mit DER-Signaturen und RFC 6979 auf Wunsch, EdDSA, ML-KEM und ML-DSA – und keine Unterstützung für JWK.PythonECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 50.0.2 · 20. Oktober 2026
- PyJWTPyJWT von José Padilla, die meistgenutzte JWT-Bibliothek für Python: Eine explizite Liste algorithms ist Pflicht, alg: none besteht die Prüfung nie, und öffentliche Schlüssel werden als HMAC-Secrets abgelehnt – aber eine Ablaufzeit ist optional und die Toleranz (Leeway) null.PythonJOSE und JWTGeprüft: 2.15.1 · 20. Oktober 2026
- python-ecdsaDie ECDSA- und EdDSA-Bibliothek von tlsfuzzer in reinem Python: rohe r‖s-Signaturen über SHA-1, sofern nicht anders angegeben, standardmäßig zufällige Nonces, RFC 6979 nur einen Methodenaufruf entfernt, und öffentliche Schlüssel als bloßes x‖y.PythonECDSAEdDSAGeprüft: 0.19.2 · 20. Oktober 2026
- python-josepython-jose, eine JOSE-Bibliothek, die in FastAPI-Tutorials noch verbreitet ist: optionales algorithms, keine Unterstützung für PS oder EdDSA, mit P-384-Schlüsseln signierte ES256-Tokens und ein offener Sicherheitshinweis, nach dem ein öffentlicher Schlüssel in DER als HMAC-Secret durchgeht.PythonJOSE und JWTGeprüft: 3.5.0 · 20. Oktober 2026
- web3.py (eth-account)web3.py der Ethereum Foundation, bei dem eth-account das Signieren übernimmt: 65-Byte-Signaturen r‖s‖v mit v = 27/28, EIP-191 und RFC 6979 – und wie bei viem, aber anders als bei ethers, die Wiederherstellung des Signierers auch aus High-S-Signaturen.PythonECDSAEthereum und BitcoinGeprüft: 8.0.0 · 20. Oktober 2026
Go
- Go crypto/ecdsa (standard library)Die Signaturpakete der Go-Standardbibliothek – crypto/ecdsa mit crypto/x509, ed25519, mlkem und mldsa: DER-Signaturen über einen Digest, den du selbst lieferst, zufällige Nonces, die deinen Reader ignorieren, nur NIST-Kurven.GoECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 1.27.3 · 20. Oktober 2026
- go-ethereum cryptoDas Paket crypto von go-ethereum (geth): Signieren mit secp256k1 über einen 32-Byte-Hash ohne Nachrichtenpräfix, 65-Byte-Signaturen mit v = 0/1 und eine Prüffunktion, die High-S ablehnt, während die Wiederherstellung es akzeptiert.GoECDSAEthereum und BitcoinGeprüft: 1.17.8 · 20. Oktober 2026
- go-josego-jose, die JOSE-Implementierung für Go, die Projekte wie Kubernetes, Vault und Dex nutzen: Seit v4 sind Algorithmuslisten beim Parsen Pflicht, Signaturprüfung und Validierung der Claims sind zwei getrennte Aufrufe, und die Toleranz (Leeway) beträgt standardmäßig eine Minute.GoJOSE und JWTGeprüft: 4.1.6 · 20. Oktober 2026
- go-webauthngo-webauthn, die Relying-Party-Bibliothek für WebAuthn in Go: Assertion-Signaturen nur als DER, Benutzerverifizierung nach den Vorgaben der Sitzung und ein Rückgang des Signaturzählers, der als Klon-Warnung statt als fehlgeschlagene Anmeldung gemeldet wird.GoWebAuthnGeprüft: 0.18.2 · 20. Oktober 2026
- golang-jwt/jwtgolang-jwt/jwt, der von der Community gepflegte Nachfolger von dgrijalva/jwt-go und das meistgenutzte JWT-Paket für Go: Prüfung nach Schlüsseltyp, none nur über einen expliziten Sentinel-Wert und ein Ablauf, der nur Pflicht ist, wenn du ihn verlangst.GoJOSE und JWTGeprüft: 5.3.1 · 20. Oktober 2026
Java
- Bouncy Castle (Java)Der Java-Provider und das PKIX-Toolkit der Legion of the Bouncy Castle: jede Kurve, die das JDK gestrichen hat, deterministisches ECDSA auf Wunsch, PEM-Parsing und die größte Auswahl an Post-Quanten-Signaturen auf der JVM.JavaKotlinECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 1.86 · 20. Oktober 2026
- Java JCA (SunEC, JDK 25)Die Java Cryptography Architecture mit dem SunEC-Provider des JDK, Stand JDK 25: standardmäßig DER mit einer Variante im P1363-Format, zufällige Nonces, nur die drei NIST-Kurven, dazu Ed25519, Ed448, ML-KEM und ML-DSA.JavaKotlinECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 25.0.4.1 · 20. Oktober 2026
- java-jwt (Auth0)java-jwt von Auth0: eine kompakte JWT-Bibliothek, in der jeder Verifizierer an ein Objekt Algorithm gebunden ist, JWT.decode() nichts prüft und der Algorithmenumfang bei HS, RS und ES endet – kein PS256 und kein EdDSA.JavaKotlinJOSE und JWTGeprüft: 4.6.2 · 20. Oktober 2026
- JJWT (io.jsonwebtoken)JJWT von Les Hazlewood, eine verbreitete JWT-Bibliothek für Java und Android: Der Prüfschlüssel legt den zulässigen Algorithmus fest, unsignierte Tokens brauchen einen ausdrücklich mit unsecured() erstellten Parser, und schwache HMAC-Schlüssel werden rundweg abgelehnt.JavaKotlinJOSE und JWTGeprüft: 0.13.0 · 20. Oktober 2026
- jose4jjose4j von Brian Campbell, die JOSE-Bibliothek hinter mehreren Java-Identitätsservern: ein JwtConsumer, der standardmäßig none blockiert und unpassende Schlüsseltypen ablehnt, für einen Schlüssel aber jeden anderen Algorithmus zulässt, sofern du die Algorithmen nicht einschränkst.JavaKotlinJOSE und JWTGeprüft: 0.9.7 · 20. Oktober 2026
- Nimbus JOSE + JWTNimbus JOSE + JWT von Connect2id, die JOSE-Bibliothek in Spring Security und vielen OAuth-Servern für Java: ein Prozessor, dessen Schlüsselselektor die Allowlist der Algorithmen ist, Ablehnung unsignierter Tokens und standardmäßig 60 Sekunden Toleranz für Uhrenabweichungen.JavaKotlinJOSE und JWTGeprüft: 10.10 · 20. Oktober 2026
- Tink (Java)Googles Tink für Java, eine missbrauchsresistente Krypto-API rund um Keysets und Templates: Standardsignaturen tragen ein 5-Byte-Präfix von Tink, das keine andere Bibliothek versteht, und die Namen der Templates verraten nicht, welche Kodierung du bekommst.JavaKotlinECDSAEdDSAGeprüft: 1.24.0 · 20. Oktober 2026
- WebAuthn4JWebAuthn4J, die Bibliothek für die WebAuthn-Prüfung, auf der die Passkey-Unterstützung von Spring Security und Keycloak aufbaut: keine versteckten Standardwerte für die Benutzerverifizierung, nur DER-Signaturen und ein harter Fehler, wenn der Zähler zurückgeht.JavaKotlinWebAuthnGeprüft: 0.31.11.RELEASE · 20. Oktober 2026
.NET
- .NET System.Security.CryptographySystem.Security.Cryptography von .NET: ECDSA, das standardmäßig rohe r‖s-Signaturen (IEEE P1363) erzeugt – anders als jeder Stack auf OpenSSL-Basis –, kein mitgeliefertes Ed25519 und Post-Quanten-Klassen, deren Verfügbarkeit vom Betriebssystem abhängt..NETECDSAGeprüft: 10.0.13 · 20. Oktober 2026
- Bouncy Castle for .NET (BouncyCastle.Cryptography)Bouncy Castle für .NET, die Kryptobibliothek in verwaltetem Code, mit der .NET-Projekte nachrüsten, was der Basisklassenbibliothek fehlt: Ed25519 und Ed448, secp256k1 auf jeder Plattform, deterministisches ECDSA, PGP, PEM sowie ML-KEM, ML-DSA und SLH-DSA unabhängig vom Betriebssystem..NETECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 2.7.0 · 20. Oktober 2026
- Microsoft.IdentityModel (JsonWebTokenHandler)JsonWebTokenHandler aus Microsoft.IdentityModel, der JWT-Validator, auf dem die Authentifizierung von ASP.NET Core und die SDKs für Microsoft Entra ID aufbauen: standardmäßig fünf Minuten Toleranz für Uhrenabweichungen, exp als Pflicht-Claim und ES256-Tokens, die auch mit P-384-Schlüsseln akzeptiert werden..NETJOSE und JWTGeprüft: 8.23.0 · 20. Oktober 2026
Rust
- aws-lc-rsaws-lc-rs von AWS, eine ring-kompatible Rust-API über der C-Bibliothek AWS-LC: dieselben Kodierungskonstanten FIXED/ASN1 wie ring, dazu P-521, secp256k1, ML-KEM und ML-DSA in der stabilen API sowie ein optionaler Build nach FIPS 140-3.RustECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 1.18.2 · 20. Oktober 2026
- jsonwebtoken (Rust)Das Crate jsonwebtoken von Vincent Prouillet, die meistgenutzte JWT-Bibliothek für Rust: ein geschlossenes Enum Algorithm ohne none, verpflichtendes exp, standardmäßig 60 Sekunden Toleranz (Leeway) und – seit Version 10 – ein Krypto-Backend, das du selbst auswählen musst.RustJOSE und JWTGeprüft: 11.1.0 · 20. Oktober 2026
- ringring von Brian Smith, die Rust-Kryptobibliothek unter rustls und vielen Webservern: eine bewusst kleine API, in der die Algorithmuskonstante die Kodierung der Signatur festlegt, private Schlüssel nur als PKCS#8 akzeptiert werden und nur die Kurven P-256, P-384 und Ed25519 zur Verfügung stehen.RustECDSAEdDSAGeprüft: 0.17.14 · 20. Oktober 2026
- RustCrypto ecdsa (p256, p384, k256)ECDSA in reinem Rust von RustCrypto: das Crate ecdsa mit je einem Crate pro Kurve (p256, p384, p521, k256 …) – standardmäßig RFC 6979 und rohes r‖s, aber secp256k1 setzt Low-S beim Signieren wie beim Prüfen durch, die NIST-Kurven dagegen nicht.RustECDSAGeprüft: 0.17.0 · 20. Oktober 2026
PHP
- firebase/php-jwtfirebase/php-jwt, das meistinstallierte JWT-Paket für PHP: ein Objekt Key, das den Algorithmus festlegt, Ablehnung kurzer HMAC-Schlüssel, aber kein ES512 oder PS384/512, keine Prüfung von Aussteller oder Audience und ES256 auch mit P-384-Schlüsseln.PHPJOSE und JWTGeprüft: 7.2.1 · 20. Oktober 2026
- lcobucci/jwtlcobucci/jwt von Luís Cobucci, die JWT-Bibliothek hinter Laravel Passport und vielen PHP-Frameworks: Jede Prüfung ist ein expliziter Constraint, assert() lässt sich ohne einen Constraint nicht ausführen, und Schlüssellängen werden durchgesetzt – aber RSA-PSS fehlt.PHPJOSE und JWTGeprüft: 5.6.1 · 20. Oktober 2026
- PHP openssl extensionDie mitgelieferte openssl-Erweiterung von PHP: ECDSA-Signaturen in DER über die Kurven des gelinkten OpenSSL, Schlüsseltypen für Ed25519 und Ed448 und ein openssl_verify(), das bei fehlerhafter Eingabe -1 zurückgibt – einen Wert, der in PHP als wahr gilt.PHPECDSAEdDSAGeprüft: 8.5.11 · 20. Oktober 2026
- web-token (JWT Framework)Das JWT Framework (web-token) von Florent Morselli, die vollständige JOSE-Implementierung für PHP und Symfony: ein AlgorithmManager als Allowlist, separate Claim-Checker, alle Signaturalgorithmen aus RFC 7518 und dazu EdDSA – aber kein ES256K.PHPJOSE und JWTGeprüft: 4.2.3 · 20. Oktober 2026
Ruby
- Ruby OpenSSL (openssl gem)Das openssl-Gem von Ruby, das Binding, auf dem jede Krypto- und JWT-Bibliothek für Ruby aufsetzt: DER-Signaturen, Exceptions statt false bei fehlerhafter Eingabe, unveränderliche Schlüssel unter OpenSSL 3 und ML-DSA über die generische PKey-API.RubyECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 4.0.2 · 20. Oktober 2026
- ruby-jwt (jwt gem)ruby-jwt, das Gem jwt, das die meisten Ruby- und Rails-Anwendungen nutzen: Ein explizites algorithm ist Pflicht, Schlüsseltypen werden geprüft, ES256K ist enthalten – aber EdDSA ist in 3.x in ein separates Gem gewandert, und kurze HMAC-Secrets werden stillschweigend akzeptiert.RubyJOSE und JWTGeprüft: 3.3.0 · 20. Oktober 2026
Swift
- Apple CryptoKitApple CryptoKit, das in iOS und macOS integrierte Krypto-Framework für Swift: ECDSA-Signaturen, die zugleich roh und in DER vorliegen, randomisierte Ed25519-Signaturen, ML-KEM, ML-DSA und X-Wing seit Version 26 der Betriebssysteme sowie Schlüssel in der Secure Enclave, die die API nur als opake Handles herausgibt.SwiftECDSAEdDSAPost-Quanten-VerfahrenGeprüft: macOS 27.0.1 · 20. Oktober 2026
- swift-cryptoswift-crypto, Apples CryptoKit-API als Open Source für Linux und andere Plattformen ohne CryptoKit: dieselben Swift-Typen auf einem mitgelieferten BoringSSL – mit deterministischem Ed25519, wo CryptoKit unter macOS randomisiert, und ohne Secure Enclave.SwiftECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 5.0.3 · 20. Oktober 2026
C
- BoringSSLBoringSSL von Google, der OpenSSL-Fork in Chrome und Android: ECDSA mit DER-Signaturen nur auf den NIST-Kurven, Ed25519 sowie ML-KEM, ML-DSA und SLH-DSA mit eigenen APIs – ohne Releases und ohne Stabilitätsversprechen.CC++ECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 2026-10-19-b50cad27ee80 · 20. Oktober 2026
- GnuTLSGnuTLS, die TLS- und X.509-Bibliothek des GNU-Projekts: ECDSA mit DER auf den NIST-Kurven, RFC 6979 über ein Flag, Ed25519 und Ed448 – und im geprüften Distributions-Build kein secp256k1 und keine funktionierenden Post-Quanten-Algorithmen.CBefehlszeileECDSAEdDSAGeprüft: 3.8.13 · 20. Oktober 2026
- liboqs (Open Quantum Safe)liboqs, die C-Bibliothek des Projekts Open Quantum Safe für Post-Quanten-KEMs und -Signaturen: ML-KEM, ML-DSA und SLH-DSA neben einer langen Liste von Kandidaten hinter einer API – nach den Worten der Autoren gedacht für Forschung und Prototyping.CPost-Quanten-VerfahrenGeprüft: 0.16.0 · 20. Oktober 2026
- LibreSSLLibreSSL von OpenBSD, der 2014 entstandene Fork von OpenSSL, den OpenBSD und die Systemtools von macOS nutzen: ECDSA in DER und Schlüsselformate wie bei OpenSSL, Ed25519, aber kein Ed448, ML-KEM über eine eigene API, kein ML-DSA und kein RFC 6979.CBefehlszeileECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 4.3.1 · 20. Oktober 2026
- libsecp256k1 (Bitcoin Core)libsecp256k1 aus Bitcoin Core, die Referenzimplementierung von secp256k1: opake Signaturen, kompakt oder als striktes DER serialisiert, Nonces nach RFC 6979, Low-S beim Signieren und Prüfen, Wiederherstellung des öffentlichen Schlüssels und Schnorr nach BIP-340.CECDSAGeprüft: 0.5.0 · 20. Oktober 2026
- libsodiumlibsodium von Frank Denis, der portable Fork von NaCl: Ed25519-Signaturen mit strikter Prüfung, X25519, authentifizierte Verschlüsselung sowie ML-KEM-768 und das hybride KEM X-Wing – aber überhaupt kein ECDSA.CEdDSAPost-Quanten-VerfahrenGeprüft: 1.0.22 · 20. Oktober 2026
- Mbed TLS (TF-PSA-Crypto)Mbed TLS 4.x, der TLS-Stack für Embedded-Systeme, dessen Kryptografie jetzt die PSA Crypto API ist: rohe r‖s-Signaturen bei ECDSA, deterministisches ECDSA als eigener Algorithmus und Schlüsselrichtlinien, die den Algorithmus pro Schlüssel festlegen.CECDSAPost-Quanten-VerfahrenGeprüft: 4.1.1 · 20. Oktober 2026
- NSS (Network Security Services)NSS, die Krypto- und TLS-Bibliothek von Mozilla hinter Firefox und Thunderbird: zwei Signaturschichten mit unterschiedlicher ECDSA-Kodierung (DER über cryptohi, rohes r‖s über PK11), nur P-256 bis P-521, Ed25519 und ML-KEM.CBefehlszeileECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 3.124 · 20. Oktober 2026
- OpenSSLOpenSSL, die C-Bibliothek und das Befehlszeilentool hinter den meisten TLS-Verbindungen und vielen Signaturen im Internet: DER-Signaturen, zufällige Nonces, auf Wunsch RFC 6979, alle gängigen Kurven und seit 3.5 ML-KEM, ML-DSA und SLH-DSA.COpenSSLBefehlszeileECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 3.5.9 · 20. Oktober 2026
- wolfSSL (wolfCrypt)Die Embedded-TLS-Bibliothek wolfSSL und die Kryptobibliothek wolfCrypt: DER-kodiertes ECDSA über einen Digest, den du selbst lieferst, ein Prüfaufruf mit getrenntem Rückgabecode und Prüfergebnis – und ein Funktionsumfang, der vollständig davon abhängt, wie die Bibliothek gebaut wurde.CECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 5.9.4 · 20. Oktober 2026
Befehlszeile
- GnuPG (gpg)GnuPG 2.4, die OpenPGP-Implementierung hinter gpg: Ed25519-Schlüssel, die standardmäßig nach drei Jahren ablaufen, deterministisches ECDSA nach RFC 6979 auf NIST-, Brainpool- und secp256k1-Kurven, Ed25519-Signaturen über einen Digest und noch keine Post-Quanten-Algorithmen.BefehlszeileECDSAEdDSAGeprüft: 2.4.9 · 20. Oktober 2026
- OpenSSH (ssh-keygen)OpenSSH 10, die SSH-Suite, deren ssh-keygen auch Schlüssel konvertiert und Dateien sowie Git-Commits signiert: standardmäßig Ed25519, hybrider Schlüsselaustausch mit ML-KEM an erster Stelle, DSA entfernt – und ECDSA-Signaturen in der SSH-eigenen mpint-Kodierung.BefehlszeileECDSAEdDSAPost-Quanten-VerfahrenGeprüft: 10.3p1 · 20. Oktober 2026
Nach Funktion
| Bibliothek | ECDSA | EdDSA | Post-Quanten-Verfahren | JOSE und JWT | WebAuthn | Ethereum und Bitcoin |
|---|---|---|---|---|---|---|
| .NET System.Security.Cryptography | Unterstützt | |||||
| @noble/curves | Unterstützt | Unterstützt | ||||
| Apple CryptoKit | Unterstützt | Unterstützt | Unterstützt | |||
| Authlib (authlib.jose) | Unterstützt | |||||
| aws-lc-rs | Unterstützt | Unterstützt | Unterstützt | |||
| BoringSSL | Unterstützt | Unterstützt | Unterstützt | |||
| Bouncy Castle (Java) | Unterstützt | Unterstützt | Unterstützt | |||
| Bouncy Castle for .NET (BouncyCastle.Cryptography) | Unterstützt | Unterstützt | Unterstützt | |||
| coincurve | Unterstützt | |||||
| elliptic | Unterstützt | Unterstützt | ||||
| ethers.js | Unterstützt | Unterstützt | ||||
| firebase/php-jwt | Unterstützt | |||||
| GnuPG (gpg) | Unterstützt | Unterstützt | ||||
| GnuTLS | Unterstützt | Unterstützt | ||||
| Go crypto/ecdsa (standard library) | Unterstützt | Unterstützt | Unterstützt | |||
| go-ethereum crypto | Unterstützt | Unterstützt | ||||
| go-jose | Unterstützt | |||||
| go-webauthn | Unterstützt | |||||
| golang-jwt/jwt | Unterstützt | |||||
| Java JCA (SunEC, JDK 25) | Unterstützt | Unterstützt | Unterstützt | |||
| java-jwt (Auth0) | Unterstützt | |||||
| JJWT (io.jsonwebtoken) | Unterstützt | |||||
| jose (panva) | Unterstützt | |||||
| jose4j | Unterstützt | |||||
| jsonwebtoken (Node.js) | Unterstützt | |||||
| jsonwebtoken (Rust) | Unterstützt | |||||
| JWCrypto | Unterstützt | |||||
| lcobucci/jwt | Unterstützt | |||||
| liboqs (Open Quantum Safe) | Unterstützt | |||||
| LibreSSL | Unterstützt | Unterstützt | Unterstützt | |||
| libsecp256k1 (Bitcoin Core) | Unterstützt | |||||
| libsodium | Unterstützt | Unterstützt | ||||
| Mbed TLS (TF-PSA-Crypto) | Unterstützt | Unterstützt | ||||
| Microsoft.IdentityModel (JsonWebTokenHandler) | Unterstützt | |||||
| Nimbus JOSE + JWT | Unterstützt | |||||
| node-forge | Unterstützt | |||||
| Node.js node:crypto | Unterstützt | Unterstützt | Unterstützt | |||
| NSS (Network Security Services) | Unterstützt | Unterstützt | Unterstützt | |||
| OpenSSH (ssh-keygen) | Unterstützt | Unterstützt | Unterstützt | |||
| OpenSSL | Unterstützt | Unterstützt | Unterstützt | |||
| PHP openssl extension | Unterstützt | Unterstützt | ||||
| py_webauthn | Unterstützt | |||||
| pyca/cryptography | Unterstützt | Unterstützt | Unterstützt | |||
| PyJWT | Unterstützt | |||||
| python-ecdsa | Unterstützt | Unterstützt | ||||
| python-jose | Unterstützt | |||||
| ring | Unterstützt | Unterstützt | ||||
| Ruby OpenSSL (openssl gem) | Unterstützt | Unterstützt | Unterstützt | |||
| ruby-jwt (jwt gem) | Unterstützt | |||||
| RustCrypto ecdsa (p256, p384, k256) | Unterstützt | |||||
| SimpleWebAuthn | Unterstützt | |||||
| swift-crypto | Unterstützt | Unterstützt | Unterstützt | |||
| Tink (Java) | Unterstützt | Unterstützt | ||||
| viem | Unterstützt | Unterstützt | ||||
| web-token (JWT Framework) | Unterstützt | |||||
| web3.py (eth-account) | Unterstützt | Unterstützt | ||||
| WebAuthn4J | Unterstützt | |||||
| WebCrypto (crypto.subtle) | Unterstützt | Unterstützt | ||||
| wolfSSL (wolfCrypt) | Unterstützt | Unterstützt | Unterstützt |