# Generator für digitale Signaturen

Signiert eine Nachricht mit einem privaten Schlüssel oder verifiziert eine Signatur mit einem öffentlichen Schlüssel — unterstützt RSA-PSS (SHA-256), ECDSA (P-256) und Ed25519. Rein lokale Kryptografie (Node crypto.createSign/createVerify), kein Netz. Fügen Sie einen PEM-Schlüssel ein zum Signieren oder Verifizieren einer base64-Signatur. Dieses Tool signiert/verifiziert; es generiert keine Schlüsselpaare.

> Kanonische Seite: https://elysiatools.com/de/tools/digital-signature-generator

- **Kategorie:** Security

- **Schlagwörter:** digitale Signatur, signieren, verifizieren, RSA-PSS, ECDSA, Ed25519, asymmetrisch

## Überblick

Dieses Tool führt **asymmetrische digitale Signaturen** durch — die Kryptografie hinter Code-Signing, Software-Provenienz (Sigstore/SLSA), Dokumentensignierung und authentifizierte APIs.

**Zwei Modi:**
- **Signieren**: Fügen Sie eine Nachricht und einen PEM **Privatschlüssel** ein, erhalten Sie eine base64-Signatur.
- **Verifizieren**: Fügen Sie eine Nachricht, einen PEM **öffentlichen Schlüssel** und eine base64-Signatur ein, erhalten Sie GÜLTIG/UNGÜLTIG.

**Drei Algorithmen** (passend zum eingefügten Schlüsseltyp):
- **RSA-PSS (SHA-256)** — das moderne RSA-Signaturschema (probabilistisch, gesalzen). Dem alten PKCS#1 v1.5 vorzuziehen. Erfordert einen RSA-Schlüssel.
- **ECDSA (P-256, SHA-256)** — Elliptic-Curve-Signaturen; kürzere Schlüssel als RSA bei gleicher Sicherheit. Verwendet die IEEE-P1363-Kodierung (`r‖s`) für deterministische Ausgabe fester Breite. Erfordert einen EC P-256 (prime256v1)-Schlüssel.
- **Ed25519** — schneller, deterministischer EdDSA über Curve25519; eine Signaturlänge (64 Byte), keine Parameterwahl. Erfordert einen Ed25519-Schlüssel.

**Verwendung.** Generieren Sie zuerst ein Schlüsselpaar mit dem **RSA Key Generator** oder **SSH Key Generator** (dieses Tool generiert absichtlich keine Schlüssel). Dann:
1. Signieren Sie eine Nachricht mit dem Privatschlüssel → kopieren Sie die base64-Signatur.
2. Geben Sie dem Empfänger die Nachricht + Signatur + Ihren **öffentlichen** Schlüssel.
3. Er fügt alle drei hier ein, wählt den passenden Algorithmus und verifiziert.

**Schlüssel-/Algorithmus-Match.** Der Algorithmus muss zum Schlüsseltyp passen: RSA-Schlüssel nur mit RSA-PSS, EC P-256 mit ECDSA, Ed25519 mit Ed25519. Eine Nichtübereinstimmung ergibt einen Verifizierungsfehler.

**Sicherheit.** Das gesamte Signieren geschieht lokal in Ihrem Browser über das `crypto`-Modul von Node — der Privatschlüssel verlässt nie Ihr Gerät. Signaturen sind non-repudiable: Nur der Inhaber des Privatschlüssels konnte eine Signatur erzeugen, die der öffentliche Schlüssel verifiziert.

## Eingaben

- **Modus** (select)
- **Algorithmus** (select)
- **Nachricht** (textarea): The message to sign or verify.
- **Privater Schlüssel (PEM)** (textarea): -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- (Used in Sign mode.)
- **Öffentlicher Schlüssel (PEM)** (textarea): -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY----- (Used in Verify mode.)
- **Signatur (base64)** (textarea): Paste the base64 signature to verify. (Used in Verify mode.)

## Wann verwenden

- Wenn Sie die Integrität und Authentizität einer Nachricht oder eines Dokuments durch eine kryptografische Signatur nachweisen müssen.
- Wenn Sie eine empfangene base64-Signatur mit dem zugehörigen öffentlichen PEM-Schlüssel auf Gültigkeit prüfen wollen.
- Wenn Sie asymmetrische Signaturen lokal und sicher ohne Internetübertragung für Entwicklungs- oder Testzwecke erstellen möchten.

## Funktionsweise

- Wählen Sie den gewünschten Modus aus – entweder 'Signieren' mit einem privaten Schlüssel oder 'Verifizieren' mit einem öffentlichen Schlüssel.
- Wählen Sie den passenden Algorithmus (RSA-PSS, ECDSA oder Ed25519), der exakt dem Typ Ihres bereitgestellten PEM-Schlüssels entspricht.
- Geben Sie die Nachricht sowie den PEM-Schlüssel ein (und im Verifizierungsmodus zusätzlich die base64-Signatur).
- Das Tool berechnet die Signatur bzw. den Verifizierungsstatus rein lokal im Browser über das kryptografische Modul und zeigt das Ergebnis sofort an.

## Anwendungsfälle

- Erstellung einer manipulationssicheren Signatur für API-Anfragen oder Webhooks mittels eines privaten Ed25519-Schlüssels.
- Überprüfung der Herkunft und Unversehrtheit von Konfigurationsdateien oder Software-Releases durch Verifizierung der Signatur mit einem öffentlichen RSA-PSS-Schlüssel.
- Testen und Validieren von kryptografischen Signaturen während der Softwareentwicklung ohne Risiko für die Schlüssel-Sicherheit.

## Häufig gestellte Fragen

### Kann ich mit diesem Tool neue Schlüsselpaare generieren?

Nein, dieses Tool dient ausschließlich dem Signieren und Verifizieren. Nutzen Sie dafür einen RSA- oder SSH-Schlüsselgenerator.

### Werden meine privaten Schlüssel an einen Server übertragen?

Nein, die gesamte Kryptografie läuft vollständig lokal in Ihrem Browser ab. Ihre Schlüssel verlassen Ihr Gerät nicht.

### Welche Algorithmen werden unterstützt?

Das Tool unterstützt RSA-PSS (SHA-256), ECDSA (P-256, SHA-256) und Ed25519.

### Warum schlägt die Verifizierung meiner Signatur fehl?

Stellen Sie sicher, dass der gewählte Algorithmus exakt zum Schlüsseltyp passt und die Nachricht sowie die base64-Signatur unverändert sind.

### In welchem Format müssen die Schlüssel vorliegen?

Die Schlüssel müssen im PEM-Format mit entsprechenden Header- und Footer-Zeilen wie '-----BEGIN PRIVATE KEY-----' eingegeben werden.

## Ähnliche Tools

- [PKCE Code Verifier & Challenge Generator](https://elysiatools.com/de/tools/pkce-code-verifier-generator): Erzeugt, validiert und verifiziert OAuth2-/OIDC-PKCE (RFC 7636) Code-Verifier-/Challenge-Paare. Drei Modi: (1) ein frisches Paar aus kryptografisch sicheren Zufallsbytes (256/384/512/768 Bit) erzeugen, (2) einen eigenen Verifier gegen den RFC prüfen — Länge (43–128), Zeichensatz \[A-Za-z0-9-._~\] und ≥256 Bit Entropie, und (3) ein Paar verifizieren durch Neuberechnung von BASE64URL(SHA256(verifier)). Optional werden die vollständige Autorisierungs-URL und der Token-Austausch-Body gebaut. Ergänzt den generischen Nonce-Generator (der nur das Paar ausgibt) um RFC-Konformitäts-Audit und Paar-Verifikation.
- [Ed25519 / X25519 Generator und Signaturpruefer](https://elysiatools.com/de/tools/ed25519-x25519-keygen-signature-verifier): Erzeugt Ed25519- oder X25519-Schluessel und unterstuetzt Ed25519-Signatur und -Pruefung
- [Data-URI-Generator](https://elysiatools.com/de/tools/data-uri-generator): Konvertiert Dateien in Data URIs (Base64 oder prozent-kodiert), um Bilder, Schriftarten und Ressourcen direkt in HTML, CSS oder Markdown einzubetten
- [RSA Verschlüsseln / Entschlüsseln](https://elysiatools.com/de/tools/rsa-encrypt-decrypt): Verschlüsselt Text mit einem öffentlichen RSA-Schlüssel oder entschlüsselt den Geheimtext mit dem passenden privaten Schlüssel, mit OAEP-Padding (SHA-1 oder SHA-256). Lange Nachrichten werden blockweise verarbeitet. Schlüssel und Daten bleiben lokal. PKCS#1 v1.5 wird bewusst nicht angeboten (Node deaktiviert es für die Entschlüsselung wegen Bleichenbacher-Angriffen).
- [Sicherer Zufallsgenerator](https://elysiatools.com/de/tools/secure-random-generator): Erzeugt kryptografisch sicheres Zufallsschlüsselmaterial nach Entropie-Budget — fordern Sie N Bits Entropie an und erhalten Sie hex/base64/base64url. Unterstützt auch Strings mit eigenem Alphabet über crypto.randomInt (internes Rejection-Sampling, kein Modulo-Bias). Für jedes Secret/Schlüssel/Token nutzen Sie dies statt Math.random-basierter Tools.
- [AGEX-Sicherer-Freigabehinweis](https://elysiatools.com/de/tools/agex-secure-share-note): Erstellt einen verstaendlichen Hinweis, wie Empfaenger ein AGEX-Bundle sicher entschluesseln und pruefen
- [JWK-Generator & Parser](https://elysiatools.com/de/tools/jwk-generator): Generiert JSON Web Keys (JWK) für RSA, EC (P-256/P-384/P-521/secp256k1) und OKP (Ed25519/Ed448/X25519/X448) oder parst einen bestehenden JWK zur Inspektion von Parametern, Fingerabdruck und Metadaten
- [Numerischer OTP-Generator](https://elysiatools.com/de/tools/otp-generator): Erzeugt kryptografisch sichere einmalige numerische Codes (SMS-/E-Mail-Verifizierung, Gewinnspielcodes, Event-PINs) mit konfigurierbarer Länge (3-10 Ziffern), Massenausgabe, optionalem Ausschluss mehrdeutiger Ziffern und Ablauf-Countdown. Nutzt crypto.randomInt, nicht Math.random.

## Beispiele

- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung
- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Android Kotlin Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-kotlin): Android Kotlin Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Web Rust Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/web-image-processing-rust): Web Rust Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung

## Verwandte Inhalte

- [Tools fur Audio-Encoding und Formatkonvertierung](https://elysiatools.com/de/hubs/audio-convert): Vergleiche Audioformat-Konvertierung, Bitratenanderungen, Abtastraten-Konvertierung, Codec-Wechsel und Export-Tools in einem Hub.
- [Tools fur Bildformat-Konvertierung und animierten Export](https://elysiatools.com/de/hubs/image-convert): Vergleiche Bildkonverter fur JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 und animationsgeeignete Exporte in einem Hub.
- [Tools fur JSON-Austausch und Format-Ubersetzung](https://elysiatools.com/de/hubs/json-convert): Vergleiche JSON-Konvertierungswerkzeuge fur CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN und ahnliche strukturierte Formate in einem Hub.
- [Farbraum-Konvertierung fur Web und Druck](https://elysiatools.com/de/hubs/design-convert): Gebundelte Werkzeuge fur Farbraum-Konvertierung zwischen Web und Druck in einem Hub.
