ECDSA-Signatur-Werkzeug
Elliptic Curve Digital Signature Algorithm
ECDSA-Schlüsselpaar Generieren
Generieren Sie ein neues zufälliges ECDSA-Schlüsselpaar für die ausgewählte Kurve. Der private Schlüssel muss geheim gehalten werden; der öffentliche Schlüssel kann geteilt werden.
Öffentlichen Schlüssel vom Privaten Ableiten
Geben Sie einen bestehenden privaten Schlüssel ein, um den entsprechenden öffentlichen Schlüssel zu berechnen.
Dokumentation
ECDSA (Elliptic Curve Digital Signature Algorithm) ist ein weit verbreitetes digitales Signaturverfahren, das auf elliptischer Kurvenkryptographie basiert. Es bietet das gleiche Sicherheitsniveau wie RSA, aber mit viel kleineren Schlüsselgrößen, was es ideal für ressourcenbeschränkte Umgebungen wie mobile Geräte und Blockchain-Netzwerke macht.
Hauptmerkmale
- Kleine Schlüsselgröße: 256-Bit ECDSA bietet vergleichbare Sicherheit wie 3072-Bit RSA
- Schnelle Operationen: Signieren und Verifizieren sind deutlich schneller als bei RSA
- Kompakte Signaturen: ECDSA-Signaturen sind viel kleiner als RSA-Signaturen
- Mehrere Kurven: Unterstützung für secp256k1, P-256, P-384 und P-521 Kurven
- Industriestandard: Verwendet in Bitcoin, Ethereum, TLS und vielen anderen Protokollen
Unterstützte Kurven
- secp256k1: Die von Bitcoin und Ethereum verwendete Kurve. 256-Bit Sicherheit, optimiert für effiziente Implementierung.
- P-256 (secp256r1): NIST-Standardkurve, weit verbreitet in TLS, Regierungsanwendungen und WebCrypto API.
- P-384 (secp384r1): NIST-Standardkurve mit 192-Bit Sicherheitsniveau, verwendet in Hochsicherheitsanwendungen.
- P-521 (secp521r1): NIST-Standardkurve mit 256-Bit Sicherheitsniveau, höchste Sicherheit ECDSA-Kurve.
Hash-Algorithmen
- SHA-256: Standardwahl für die meisten Anwendungen. Verwendet mit P-256 und secp256k1 Kurven.
- SHA-384: Empfohlen für P-384 Kurve um das Sicherheitsniveau anzupassen.
- SHA-512: Empfohlen für P-521 Kurve. Bietet 256-Bit Sicherheit.
- Keccak-256: Von Ethereum für Transaktionssignaturen verwendet. Nicht SHA-3, sondern das ursprüngliche Keccak mit 256-Bit Ausgabe.
Häufige Anwendungsfälle
- Bitcoin & Blockchain: secp256k1 mit SHA-256 Doppel-Hash für Transaktionssignaturen.
- Ethereum: secp256k1 mit Keccak-256 für Transaktions- und Nachrichtensignaturen.
- TLS/SSL-Zertifikate: P-256 Kurve für HTTPS-Zertifikatssignaturen.
- Code-Signierung: Signieren Sie Software-Releases um Authentizität und Integrität sicherzustellen.
- API-Authentifizierung: Signieren Sie API-Anfragen um Manipulation zu verhindern und Identität zu verifizieren.
Sicherheits-Best-Practices
- Private Schlüssel Schützen: Geben Sie Ihren privaten Schlüssel niemals preis oder teilen Sie ihn. Verwenden Sie HSM für kritische Anwendungen.
- Sichere Zufallszahlen Verwenden: ECDSA erfordert kryptographisch sichere Zufallszahlen. Dieses Tool verwendet die Web Crypto API.
- Öffentliche Schlüssel Verifizieren: Verifizieren Sie öffentliche Schlüssel immer über einen vertrauenswürdigen Kanal bevor Sie Signaturen akzeptieren.
- Client-Seitige Verarbeitung: Dieses Tool läuft vollständig in Ihrem Browser. Ihre Schlüssel verlassen niemals Ihr Gerät.
- Signatur-Formbarkeit: ECDSA-Signaturen können formbar sein. Verwenden Sie kanonische (low-S) Signaturen wenn erforderlich.
ECDSA vs Andere Signaturverfahren
| Merkmal | ECDSA (P-256) | RSA-2048 | Ed25519 |
|---|---|---|---|
| Private Schlüsselgröße | 32 Bytes | 256 Bytes | 32 Bytes |
| Öffentliche Schlüsselgröße | 64 Bytes | 256 Bytes | 32 Bytes |
| Signaturgröße | 64 Bytes | 256 Bytes | 64 Bytes |
| Signiergeschwindigkeit | Schnell | Langsam | Sehr Schnell |
| Verifizierungsgeschwindigkeit | Moderat | Schnell | Sehr Schnell |
| Deterministisch | RFC 6979 | Ja | Ja |
Verwandte Tools
Ed25519-Signaturwerkzeug
Generieren Sie Ed25519-Schlüsselpaare, signieren Sie Nachrichten und verifizieren Sie Signaturen mit dem Edwards-Kurven-Digitalsignaturalgorithmus
RSA-Verschlüsselung/Entschlüsselung
Verwenden Sie RSA-asymmetrische Verschlüsselung für öffentliche Schlüsselverschlüsselung, private Schlüsselentschlüsselung, digitales Signieren und Verifizierung
SHA-Hash-Generator
Online SHA-Hash-Generator mit Unterstützung für SHA-1, SHA-256, SHA-384, SHA-512 Algorithmen
JWT-Kodierer/Dekodierer
Dekodieren, verifizieren und generieren Sie JSON Web Tokens mit Unterstützung für mehrere Signaturalgorithmen