# BLS (Boneh–Lynn–Shacham) Schwellenwert-Signaturaggregation + Distributed-Key-Generation-Simulator

Simuliert BLS12-381 komplett: Joint-Feldman-DKG-Zeremonien, t-von-n-Schwellenwertsignierung mit Lagrange-Interpolation, den Rogue-Key-Angriff mit Proof-of-Possession-Abwehr und die Attestation-Aggregation von Ethereum 2.

> Kanonische Seite: https://elysiatools.com/de/tools/bls-boneh-lynn-shacham-threshold-signature-aggregation-distributed-key-gen-simulator

- **Kategorie:** Cryptography

- **Schlagwörter:** bls signatur simulator, bls12-381, schwellenwert signaturen, dkg zeremonie, joint feldman, rogue key, proof of possession, ethereum 2 bls, attestation aggregation, shamir lagrange

## Überblick

Ein Lehrsimulator für das BLS-Signaturverfahren (Boneh–Lynn–Shacham 2001, standardisiert in draft-irtf-cfrg-bls-signature-04) — das Verfahren hinter den Attestierungen der Ethereum-2-Beacon-Chain, Chia, Polkadot und Filecoin.

Der Skalarkörper ist die echte BLS12-381-Untergruppenordnung r; private Schlüssel, Shamir-Anteile, Lagrange-Koeffizienten und Rogue-Key-Kürzungen nutzen exakt den Produktionsmodulus. Die Gruppe ist ein didaktisches multiplikatives Gruppe primer Ordnung mit der abstrakten Paarung e(g^a, g^b) = g^(ab): Jede bilineare Identität, auf der BLS beruht (σ = H(m)^sk verifiziert als e(σ, g) = e(H(m), g^sk)), bleibt erhalten; Elliptische-Kurven- und Hash-to-Curve-Arithmetik (SSWU) wird nicht ausgeführt.

Szenarien:

1. Joint-Feldman-DKG — jeder Teilnehmer verteilt ein zufälliges Polynom vom Grad t−1, publiziert Feldman-Commitments C_i,k = g^{a_i,k} (plus optionale verdeckende Pedersen-Commitments) und gibt Anteile privat weiter. Anteilsprüfungen entlarven unehrliche Verteiler; der Gruppen-Public-Key Π C_i,0 gleich g^{Gruppengeheimnis}, obwohl das Geheimnis nie materialisiert. Dann t-von-n-Schwellenwertsignierung: Partielle σ_i = H(m)^{s_i} kombinieren via Lagrange zu einer Signatur, identisch mit der des Vollzeichners; Quoren unterhalb der Schwelle werden abgelehnt.

2. Rogue-Key-Angriff — der Angreifer publiziert pk* = g^α·Πpkᵢ⁻¹ (allein aus öffentlichen Schlüsseln berechenbar) und fälscht eine Aggregatsignatur, die naive Verifikation akzeptiert. Die Proof-of-Possession-Abwehr (PopProve = den Hash des eigenen Public Keys signieren) weist den Rogue-Key bei der Registrierung zurück.

3. Ethereum-2-Attestation-Aggregation — n Validatoren signieren dieselben Daten; σ_agg = Πσᵢ bleibt 96 Byte, und FastAggregateVerify kostet 2 Paarungen unabhängig von n; das ⅔-Quorum-Teilaggregat verifiziert inkrementell.

Bei fester Seed ist jeder Lauf deterministisch — Zeremonien replayen identisch.

## Eingaben

- **Szenario** (select)
- **Teilnehmer n (3–9)** (number): 4
- **Schwelle t (2–9)** (number): 3
- **Nachricht / Attestierungsdaten** (text): committee attestation: block 9182
- **Deterministische Seed (replayed dieselbe Zeremonie)** (text): ceremony-2026
- **Pedersen-Verdeckungs-Commitments zur DKG hinzufügen** (checkbox)

## Wann verwenden

- Wenn Sie den Ablauf einer dezentralen Schlüsselgenerierung (Joint-Feldman DKG) mit Feldman- und Pedersen-Commitments analysieren möchten.
- Wenn Sie Schwellenwert-Signaturen (t-von-n) und deren Rekonstruktion mittels Lagrange-Interpolation über dem BLS12-381-Skalarkörper testen wollen.
- Wenn Sie Sicherheitsmechanismen wie Proof of Possession (PoP) gegen Rogue-Key-Angriffe bei aggregierten Signaturen demonstrieren möchten.

## Funktionsweise

- Wählen Sie das gewünschte Szenario: DKG mit Schwellenwertsignierung, Rogue-Key-Angriff oder Ethereum-2-Attestation-Aggregation.
- Legen Sie Teilnehmeranzahl n, Schwellenwert t, Nachrichtentext, Zufalls-Seed und optionale Pedersen-Commitments fest.
- Der Simulator berechnet alle algebraischen Schritte deterministisch über der BLS12-381-Untergruppenordnung r.
- Prüfen Sie den erzeugten HTML-Bericht mit Verifikationsmatrizen, Lagrange-Koeffizienten und Quorum-Validierungsergebnissen.

## Anwendungsfälle

- Didaktische Analyse von kryptografischen DKG-Zeremonien und Schwellenwertkryptografie für Entwickler und Sicherheitsprüfer.
- Simulation von Angriffsvektoren wie Rogue-Key-Konstruktionen auf Multi-Signatur-Schemata und Verifikation von PoP-Abwehrmaßnahmen.
- Demonstration der Aggregationseffizienz von Validatoren-Attestierungen im Ethereum-2-Beacon-Chain-Protokoll.

## Häufig gestellte Fragen

### Welche mathematische Basis nutzt der Simulator?

Er verwendet die reale Untergruppenordnung r der Kurve BLS12-381 für alle Skalaroperationen und eine didaktische bilineare Paarung.

### Wird der gemeinsame private Schlüssel bei der DKG irgendwo zusammengeführt?

Nein, jeder Teilnehmer hält nur seinen privaten Anteil; das Gruppengeheimnis materialisiert zu keinem Zeitpunkt zentral.

### Was bewirkt der Proof of Possession (PoP)?

Er zwingt Parteien bei der Registrierung, den diskreten Logarithmus ihres Public Keys durch eine Selbstsignatur nachzuweisen, was Rogue-Key-Fälschungen verhindert.

### Warum ist die Seed-Option nützlich?

Mit demselben Seed-Text werden alle Polynome, Schlüssel und Commitments deterministisch reproduziert, was Vergleiche erleichtert.

### Wie skaliert die Verifikation aggregierter Signaturen bei Ethereum 2?

Bei identischer Nachricht erfordert FastAggregateVerify unabhängig von der Anzahl der Teilnehmer stets nur zwei bilineare Paarungsprüfungen.

## Ähnliche Tools

- [Hash-Algorithmus-Vergleich](https://elysiatools.com/de/tools/hash-algorithm-comparator): Hasht dieselbe Eingabe mit MD5, SHA-1, SHA-256, SHA-512, BLAKE2b und BLAKE3 und vergleicht sie: Ausgabelänge, Hex/Base64-Digest, Sicherheitsstatus (gebrochen/modern) und relatives Geschwindigkeits-Benchmark. Gut für Lehre, Algorithmuswahl und Prüfsummenkontrolle.
- [MAC-Konstruktions-Auditor: HMAC + BLAKE3 + SHA-3/Keccak + Poly1305 + BLAKE2 mit Schlüssel](https://elysiatools.com/de/tools/hmac-blake3-sha3-keccak-keyed-hash-and-mac-construction-linter): Berechnet und auditiert MACs über HMAC-SHA-2/SHA-3, BLAKE2 mit Schlüssel, BLAKE3, KMAC und Poly1305 mit offiziellen Selbsttests, Schlüssel-/Tag-Längen-Prüfung und Kompatibilitätsmatrix.
- [OCR-PDF-zu-strukturiertes-JSON-Brücke](https://elysiatools.com/de/tools/ocr-pdf-to-structured-json-bridge): Extrahiert die PDF-Textebene mit Geometrie (Zeilen nach y-Position, Tabellen nach Spaltenlücken, Überschriften nach Schriftgröße, Doppelpunkt-Schlüsselwerte) und füllt Feld für Feld ein benutzerdefiniertes JSON Schema — Labels werden über normalisierte Schlüssel gepaart, Werte zu deklarierten Typen konvertiert und mit ajv validiert.
- [OpenTelemetry-W3C-traceparent-/tracestate-/baggage- und OTLP-Header-Propagierungs-Validator](https://elysiatools.com/de/tools/opentelemetry-w3c-traceparent-tracestate-baggage-and-otlp-protobuf-headers-propagation-validator): Prüft traceparent nach der W3C-Trace-Context-ABNF (Version / 16-Byte-Trace-ID / 8-Byte-Parent-ID / 1-Byte-Trace-Flags; Nullen und Version ff werden abgelehnt, Großschreibung verwarnt), tracestate (≤32 Mitglieder, einfache und tenant@system-Schlüssel, Duplikat-Warnungen) und baggage (prozent-kodierte Werte mit opaken Properties); validiert den OTLP-Export-Content-Type und den 25-Byte-Binärkontext von grpc-trace-context-bin; korreliert zwei traceparent in einem simulierten Round-Trip (Trace-ID-Stabilität und Kollision einer zufälligen Child-Span-ID) und gibt normalisierte Header aus.
- [PDF-Strukturbaum-Validator (WCAG-Rollenzuordnung)](https://elysiatools.com/de/tools/pdf-logical-structure-tree-validator): Prüft den logischen Strukturbaum von PDF/UA-1: endet die RoleMap bei Standardtypen, überspringen H1–H6 Ebenen oder beginnt das Dokument nicht mit H1, fehlt Figure/Formula der Alt-Text, ist die Sprachkette bestimmbar, weicht die MCID-Reihenfolge von Struktur und Inhalt ab — inklusive Baum und Matterhorn-Prüfpunkten.
- [SMT-LIB 2.7 / AIGER / BTOR2 Formal-Verification-Orchestrator (CDCL + BMC + k-Induktion + Craig-Interpolation + IC3)](https://elysiatools.com/de/tools/smt-smtlib-2-7-cvc5-z3-btor2-aiger-k-induction-cddr-dbg-invariant-synthesis-orchestrator): Ein kompletter Formal-Verification-Stack im Browser — ganz ohne cvc5/Z3-Binary: ein SMT-LIB-2.7-Skript-Parser für den QF_BV-+Bool-Kern mit Tseitin-Bit-Blasting der FixedSizeBitVectors-Operatoren, ein AIGER-Leser (ASCII-aag und Binär-aig mit Delta-Dekodierung; Ausgaben als Bad-Properties), ein BTOR2-Leser mit Wortebenen-Bit-Blasting und darunter ein handgeschriebener CDCL-SAT-Kern (zwei beobachtete Literale, VSIDS-artige Aktivitäten, 1-UIP-Lernen, Neustarts). Auf sequenziellen Modellen: BMC mit Zeugenspuren, k-Induktion mit Unique-State-Verstärkung, McMillan-artige Craig-Interpolation mit SAT-Rezertifizierung und eine IC3/PDR-lite-Schleife mit Würfel-Blockierung.
- [Untertitel-Plattform-Spezifikationsprüfer](https://elysiatools.com/de/tools/subtitle-platform-spec-checker): Prüft Untertitel gegen Liefer-Spezifikationen: Netflix Timed Text (Lesegeschwindigkeit 20/17 CPS, 42 Zeichen pro Zeile, zwei Zeilen, Minimum 5/6 Sekunde und Maximum 7 Sekunden, 2-Frames-Lücken), BBC-Fernsehrichtlinien (37 Zeichen pro Zeile, 160-180 WpM, 1,5-s-Pausen) und YouTube-Untertitelregeln (reines UTF-8, Markup wird nicht erkannt) — mit Befundbericht pro Cue.
- [Train/Test-Split mit Stratifizierung](https://elysiatools.com/de/tools/train-test-split-with-stratification): Liest ein CSV/JSON-Dataset und teilt es stratifiziert nach der Zielspalte in train/validation/test (standardmäßig 70/15/15, reproduzierbarer Seed) oder stratifiziertes k-fold; Bericht zur Klassenverteilung pro Split mit Abweichungsbalken, Leck-Check über doppelte Zeilen, SMOTE-Vorschau (Nächste-Nachbarn-Interpolation auf dem Train-Split) und CSV-Export als ZIP.

## Beispiele

- [Distributed Tracing Beispiele](https://elysiatools.com/de/samples/distributed-tracing-samples): Umfassende Beispiele für verteiltes Tracing mit Jaeger, OpenTelemetry und modernen Observability Tools
- [Distributed Systems Patterns Beispiele](https://elysiatools.com/de/samples/distributed-systems): Umfassende Distributed Systems Patterns mit Konsistenz, Konsensus-Algorithmen, Sharding und Fault-Tolerance-Mechanismen
- [MP3 Audio-Beispiele ohne Urheberrechte](https://elysiatools.com/de/samples/mp3-samples): Sammlung urheberrechtsfreier Audio-Beispiele zum Testen und Entwickeln, einschließlich Naturklänge, Meditationsmusik und Umgebungsgeräusche
- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
