0Pricing
Cryptology Academy · Lektion

Was ist homomorphe Verschlüsselung?

Erklären Sie teilweise, etwas und vollständig homomorphe Verschlüsselung.

Was ist homomorphe Verschlüsselung? ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Die Grundidee

Homomorphic Encryption (HE) ermöglicht Berechnungen direkt auf verschlüsselten Daten. Das verschlüsselte Ergebnis entspricht nach der Entschlüsselung dem Ergebnis derselben Operationen auf den Klartextdaten. „Auf dem Chiffrat rechnen, ohne zu entschlüsseln.“

Analogie: Verschlossene Box

Stellen Sie sich vor, Sie legen Zahlen in eine verschlossene Box mit speziellen Handschuhen, die seitlich eingebaut sind. Sie können die Zahlen durch die Handschuhe hindurch verändern (addieren, multiplizieren), ohne die Box jemals zu öffnen. Nur die Person mit dem Schlüssel kann das Ergebnis sehen, wenn sie die Box aufschließt.

Partielle HE (PHE)

Partially Homomorphic Encryption unterstützt einen Operationstyp unbegrenzt: RSA (in der Lehrbuchvariante) ist multiplikativ homomorph: Enc(m1)*Enc(m2) = Enc(m1*m2). Paillier ist additiv homomorph: Enc(m1)*Enc(m2) = Enc(m1+m2). Eingesetzt bei elektronischen Wahlen und Private Information Retrieval.

Somewhat HE (SHE)

Somewhat Homomorphic Encryption unterstützt sowohl Addition als auch Multiplikation, jedoch nur für eine begrenzte Anzahl von Multiplikationen (die Schaltungstiefe). Das Rauschen nimmt mit jeder Multiplikation zu; nach einem bestimmten Schwellenwert schlägt die Entschlüsselung fehl. Die erste Konstruktion stammt von Gentry (2009).

Fully HE (FHE)

Fully Homomorphic Encryption unterstützt beliebige Berechnungen (jede boolesche oder arithmetische Schaltung) auf verschlüsselten Daten. Gentry (2009) zeigte, dass FHE durch „Bootstrapping“ möglich ist: Dabei wird die Entschlüsselungsschaltung homomorph ausgewertet, um das Chiffrat zu aktualisieren und das Rauschen zurückzusetzen.

Rauschen bei gitterbasiertem HE

Die meisten HE-Schemata basieren auf Gittern (BGV, BFV, CKKS). Bei der Verschlüsselung wird dem Chiffrat Rauschen hinzugefügt. Addition: Das Rauschen wächst additiv. Multiplikation: Das Rauschen wächst multiplikativ. Bootstrapping: Das Chiffrat wird homomorph entschlüsselt, wodurch das Rauschen auf sein ursprüngliches Niveau zurückgesetzt wird. Bootstrapping ist aufwendig.

Leistung in der Praxis

FHE ist noch immer 10^6-mal langsamer als Berechnungen im Klartext. Die Verschlüsselung einer 32-Bit-Ganzzahl erfordert mehrere Kilobyte Chiffratdaten. Bootstrapping benötigt pro Gatter mehrere Sekunden. In der Praxis wird FHE für bestimmte Workloads eingesetzt: Inferenz mit maschinellem Lernen, Datenbankabfragen und Genomanalyse.

Sicherheitsgrundlage

Die meisten HE-Schemata basieren auf dem schwierigen Problem Learning With Errors (LWE) oder Ring-LWE (RLWE), das als quantenresistent gilt. Ein Bruch von HE erfordert die Lösung von RLWE – es ist kein Quantenalgorithmus bekannt, der dabei eine wesentliche Beschleunigung bietet.

Bibliotheken

SEAL (Microsoft, unterstützt BFV/CKKS), HEAAN (Seoul National University, CKKS), OpenFHE (Open Source, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Alle sind für Forschungszwecke ausgelegt; Produktiveinsätze sind selten und domänenspezifisch.

Heutige Anwendungsfälle

Medizinische Genomik: Abfragen einer Gendatenbank, ohne Ihr Genom offenzulegen. Verschlüsselte ML-Inferenz: Die Cloud führt ein neuronales Netz mit Ihren Daten aus, ohne sie einsehen zu können. Private Analysen: Aggregieren von Statistiken über verschlüsselte Nutzerdaten. Berechnung finanzieller Risiken auf vertraulichen Portfolios.

HE vs. MPC

HE: Eine Partei führt Berechnungen auf Daten aus, die von einer anderen Partei verschlüsselt wurden. MPC: Mehrere Parteien führen gemeinsam Berechnungen durch, ohne ihre Eingaben einander offenzulegen. Hybrid: HE für die Offline-Vorverarbeitung und MPC für interaktive Protokolle. Zielkonflikte: HE = hohe Latenz; MPC = Kommunikationsaufwand.

Kurzer Test

Was ist die wichtigste Einschränkung von Somewhat Homomorphic Encryption (SHE)?

Zusammenfassung

Homomorphic Encryption ermöglicht Berechnungen auf Chiffraten. PHE unterstützt eine Operation; SHE unterstützt eine begrenzte Tiefe; FHE unterstützt mithilfe von Bootstrapping beliebige Schaltkreise. Die Verfahren basieren auf den schwierigen Problemen LWE/RLWE. Als Nächstes folgt die mathematische Grundlage von LWE.

Häufig gestellte Fragen

Ist die Lektion „Was ist homomorphe Verschlüsselung?“ kostenlos?

Ja — der vollständige Text von „Was ist homomorphe Verschlüsselung?“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Was ist homomorphe Verschlüsselung?“?

Erklären Sie teilweise, etwas und vollständig homomorphe Verschlüsselung. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Was ist homomorphe Verschlüsselung?“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was ist homomorphe Verschlüsselung?
  2. Learning With Errors (LWE): Grundlagen
  3. BGV- und BFV-Verfahren für Ganzzahloperationen
  4. CKKS für approximative Arithmetik und ML
← Zurück zu Cryptology Academy