CoderTools

ECDSA-Signatur-Werkzeug

Elliptic Curve Digital Signature Algorithm

🔒 100% Lokale VerarbeitungIhre eingegebenen Daten werden vollständig in Ihrem Browser verarbeitet. Es werden keine Daten auf einen Server hochgeladen.

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

Schnellmenü

Keine aktuellen Tools