0Pricing
Cryptology Academy · Lektion

CKKS für approximative Arithmetik und ML

Wenden Sie CKKS auf datenschutzschonende Inferenz beim maschinellen Lernen an.

CKKS für approximative Arithmetik und ML ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Warum CKKS?

BGV/BFV arbeiten mit Ganzzahlen (exakte Arithmetik). Maschinelles Lernen verwendet Gleitkommazahlen (approximative Arithmetik). CKKS (Cheon-Kim-Kim-Song, 2017) codiert reelle und komplexe Zahlen und erlaubt einen kontrollierten Präzisionsverlust – ideal für ML-Inferenz und Datenanalysen.

Approximative Arithmetik

CKKS behandelt das Rauschen als Teil der Codierungspräzision. Statt das Rauschen zu eliminieren (Fehlerkorrektur), interpretiert CKKS das Ergebnis als Approximation mit garantierten Präzisionsgrenzen. Dieser Zielkonflikt ermöglicht eine wesentlich effizientere HE für Berechnungen mit kontinuierlichen Werten.

Reelle Zahlen codieren

CKKS codiert einen Vektor komplexer Zahlen als Polynom: Ein Vektor (z_0, ..., z_{n/2-1}) wird mithilfe der inversen FFT auf ein Polynom in R abgebildet. Der Skalierungsfaktor Δ (z. B. 2^40) bildet Gleitkommawerte auf Ganzzahlen ab. Pro Chiffrat stehen n/2 reelle Slots zur Verfügung.

Neuskalierung

Nach einer Multiplikation verdoppelt sich der Skalierungsfaktor: Δ^2. CKKS führt eine Neuskalierungsoperation ein: Durch Division durch Δ wird die einfache Skalierung wiederhergestellt. Dabei wird auch die Modulus-Stufe des Chiffrats reduziert (ähnlich wie beim Modulus Switching in BGV), sodass das Chiffrat handhabbar bleibt.

Präzisionsanalyse

Jede Multiplikation verbraucht eine Modulus-Stufe und reduziert die Präzision um etwa log2(Δ) Bit. Für einen Schaltkreis der Tiefe L mit dem Skalierungsfaktor Δ = 2^40 beträgt der gesamte Präzisionsverlust ungefähr L*40 Bit. Wählen Sie den anfänglichen Modulus Q so groß, dass dieses Präzisionsbudget berücksichtigt wird.

ML-Inferenz mit CKKS

Lineare Schichten (Matrix-Vektor-Multiplikation): effizient – Rotation und Akkumulation. Aktivierungsfunktionen (ReLU, sigmoid): Eine polynomiale Approximation ist erforderlich. ReLU: Approximation durch ein Tschebyscheff-Polynom vom Grad 7. Präzisionsverlust: etwa 0,1–1 % gegenüber der Klartext-Inferenz.

Beispiel für private Inferenz

Ein Krankenhaus verschlüsselt Patientendaten mit seinem öffentlichen CKKS-Schlüssel. Die Cloud führt mit CKKS-Operationen ein diagnostisches neuronales Netz auf den verschlüsselten Daten aus. Sie gibt eine verschlüsselte Vorhersage zurück. Das Krankenhaus entschlüsselt sie mit dem privaten Schlüssel. Die Cloud erhält zu keinem Zeitpunkt Einblick in die Patientendaten oder die Diagnose im Klartext.

CKKS-Parameter

Empfehlung von HEAAN/OpenFHE: n=2^15 (32768) für tiefe ML-Schaltkreise. Modulus-Kette: anfängliches Q ≈ 2^1500 für 30 Multiplikationsebenen bei Δ=2^50. Sicherheit: 128 Bit, sofern CKKS mit diesen Parametern mindestens so schwer zu lösen ist wie RLWE. Speicherbedarf: Chiffrat etwa 1 MB.

Bootstrapping in CKKS

Das CKKS-Bootstrapping (Cheon et al., 2018) wertet die Modulusreduktion homomorph aus, um das Chiffrat aufzufrischen. Komplexität: Auswertung der Sinusfunktion (mithilfe einer polynomialen Approximation) über komplexen Zahlen. Ermöglicht unbegrenzte Schaltkreistiefe bei etwa 30 Sekunden pro Bootstrapping.

Vergleich: CKKS vs. BFV

BFV: exakte Ganzzahlen, Ganzzahl-Klartexte, kein Präzisionsverlust. CKKS: approximative reelle/komplexe Zahlen, Gleitkomma-Klartexte, mit zunehmender Tiefe abnehmende Präzision. Verwenden Sie BFV für Datenbanken, Abfragen und exakte Berechnungen. Verwenden Sie CKKS für ML, Statistik und wissenschaftliche Berechnungen.

Bibliotheken

HEAAN (ursprüngliches CKKS, Seoul National University). Microsoft SEAL (CKKS + BFV). OpenFHE (CKKS + BGV + BFV). Concrete-ML (Zama.ai, kapselt OpenFHE für scikit-learn- und PyTorch-Modelle). TF-HE (Experimente zur Integration von TensorFlow und HE).

Kurzer Test

Warum wird CKKS für die Inferenz mit maschinellem Lernen BFV vorgezogen?

Zusammenfassung

CKKS unterstützt approximative Arithmetik mit reellen Zahlen und eignet sich daher ideal für ML-Inferenz und statistische Berechnungen auf verschlüsselten Daten. Die Neuskalierung verwaltet den Skalierungsfaktor; Aktivierungsfunktionen werden durch polynomiale Approximationen ersetzt. Als Nächstes folgt die Postquanten-Kryptografie – die Algorithmen von Shor und Grover.

Häufig gestellte Fragen

Ist die Lektion „CKKS für approximative Arithmetik und ML“ kostenlos?

Ja — der vollständige Text von „CKKS für approximative Arithmetik und ML“ 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 „CKKS für approximative Arithmetik und ML“?

Wenden Sie CKKS auf datenschutzschonende Inferenz beim maschinellen Lernen an. 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 4 von 4.

Wie lange dauert die Lektion „CKKS für approximative Arithmetik und ML“?

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