Homomorphe Verschlüsselung ist eine Form der Verschlüsselung , die es ermöglicht, Berechnungen mit verschlüsselten Daten durchzuführen, ohne diese vorher entschlüsseln zu müssen. [ 1 ] Die Ergebnisse der Berechnungen bleiben verschlüsselt und liefern nach der Entschlüsselung ein Ergebnis, das mit dem der Operationen an den unverschlüsselten Daten identisch ist. Homomorphe Verschlüsselung kann für datenschutzkonforme, ausgelagerte Speicherung und Datenverarbeitung eingesetzt werden . Dadurch können Daten verschlüsselt und zur Verarbeitung an kommerzielle Cloud-Umgebungen ausgelagert werden – und zwar vollständig verschlüsselt.
Ein praktisches Anwendungsbeispiel für homomorphe Verschlüsselung: Verschlüsselte Fotos können nach relevanten Punkten durchsucht werden, ohne den Bildinhalt preiszugeben. Durch die Beobachtung von Seitenkanälen lässt sich jedoch feststellen, wie ein Foto an einen Dienst zur Suche nach relevanten Punkten gesendet wird, wodurch die Tatsache, dass Fotos aufgenommen wurden, offengelegt wird.
Homomorphe Verschlüsselung macht somit die Verarbeitung von Daten im Klartext überflüssig und verhindert dadurch Angriffe, die es einem Angreifer ermöglichen würden, während der Verarbeitung mittels Rechteausweitung auf diese Daten zuzugreifen . [ 2 ]
Bei sensiblen Daten, wie beispielsweise Gesundheitsinformationen, kann homomorphe Verschlüsselung eingesetzt werden, um neue Dienste zu ermöglichen, indem Datenschutzbarrieren, die den Datenaustausch behindern, abgebaut oder die Sicherheit bestehender Dienste erhöht werden. So kann beispielsweise die Anwendung prädiktiver Analysen im Gesundheitswesen über einen Drittanbieter aufgrund von Bedenken hinsichtlich des Datenschutzes medizinischer Daten schwierig sein . Könnte der Anbieter prädiktiver Analysen jedoch stattdessen mit verschlüsselten Daten arbeiten, ohne über die Entschlüsselungsschlüssel zu verfügen, würden diese Datenschutzbedenken deutlich reduziert. Darüber hinaus blieben die Daten selbst dann sicher, wenn das System des Anbieters kompromittiert würde. [ 3 ]
Eigenschaften
Homomorphe Verschlüsselung ist eine Form der Verschlüsselung mit einer zusätzlichen Auswertungsmöglichkeit für Berechnungen auf verschlüsselten Daten, ohne Zugriff auf den geheimen Schlüssel . Das Ergebnis einer solchen Berechnung bleibt verschlüsselt. Homomorphe Verschlüsselung kann als Erweiterung der Public-Key-Kryptographie betrachtet werden , da Chiffretexte algebraisch manipuliert werden können, um ein verschlüsseltes Ergebnis zu erzeugen, das den Operationen auf den zugrunde liegenden Klartexten entspricht. [ 4 ] Homomorph bezieht sich auf einen Homomorphismus in der Algebra: Die Verschlüsselungs- und Entschlüsselungsfunktionen können als Homomorphismen zwischen Klartext- und Chiffretextraum aufgefasst werden .
Homomorphe Verschlüsselung umfasst verschiedene Verschlüsselungsschemata, die unterschiedliche Berechnungen an verschlüsselten Daten durchführen können. [ 5 ] Die Berechnungen werden entweder als Boolesche oder arithmetische Schaltkreise dargestellt. Zu den gängigen Arten der homomorphen Verschlüsselung gehören die partiell homomorphe, die etwas homomorphe, die gestaffelte vollständig homomorphe und die vollständig homomorphe Verschlüsselung.
- Teilweise homomorphe Verschlüsselung umfasst Verfahren, die die Auswertung von Schaltungen unterstützen, die nur aus einem Gattertyp bestehen, z. B. Addition oder Multiplikation.
- Etwas homomorphe Verschlüsselungsschemata können zwei Arten von Gattern auswerten, jedoch nur für eine Teilmenge der Schaltkreise.
- Leveled fully homomorphic encryption supports the evaluation of arbitrary circuits composed of multiple types of gates of bounded (pre-determined) depth.
- Die vollständig homomorphe Verschlüsselung (FHE) ermöglicht die Auswertung beliebiger Schaltkreise, die aus mehreren Arten von Gattern unbegrenzter Tiefe bestehen, und ist die stärkste Form der homomorphen Verschlüsselung.
Bei den meisten homomorphen Verschlüsselungsverfahren stellt die multiplikative Tiefe der Schaltkreise die größte praktische Einschränkung bei der Durchführung von Berechnungen mit verschlüsselten Daten dar. Homomorphe Verschlüsselungsverfahren sind von Natur aus veränderbar . In Bezug auf diese Veränderbarkeit weisen homomorphe Verschlüsselungsverfahren schwächere Sicherheitseigenschaften auf als nicht-homomorphe Verfahren.
Ein Kryptosystem, das beliebige Berechnungen auf Chiffretexten ermöglicht, wird als vollständig homomorphe Verschlüsselung (FHE) bezeichnet. Ein solches Verfahren erlaubt die Entwicklung von Programmen für beliebige gewünschte Funktionalitäten, die mit verschlüsselten Eingaben ausgeführt werden können, um ein verschlüsseltes Ergebnis zu erzeugen. Da ein solches Programm seine Eingaben niemals entschlüsseln muss, kann es von einer nicht vertrauenswürdigen Partei ausgeführt werden, ohne dass die Eingaben und der interne Zustand offengelegt werden. Vollständig homomorphe Kryptosysteme haben große praktische Bedeutung für das Outsourcing privater Berechnungen, beispielsweise im Kontext von Cloud Computing . [ 6 ]
Geschichte
Homomorphe Verschlüsselungsverfahren wurden mit verschiedenen Ansätzen entwickelt. Insbesondere werden vollständig homomorphe Verschlüsselungsverfahren häufig in Generationen eingeteilt, die dem zugrunde liegenden Ansatz entsprechen. [ 7 ]
Vorgänger
Das Problem der Konstruktion eines vollständig homomorphen Verschlüsselungsverfahrens wurde erstmals 1978, innerhalb eines Jahres nach der Veröffentlichung des RSA-Verfahrens, formuliert. [ 8 ] Über 30 Jahre lang war unklar, ob eine Lösung existierte. In diesem Zeitraum wurden unter anderem folgende Teilergebnisse erzielt:
- RSA- Kryptosystem (unbegrenzte Anzahl modularer Multiplikationen)
- ElGamal-Kryptosystem (unbegrenzte Anzahl modularer Multiplikationen)
- Goldwasser-Micali-Kryptosystem (unbegrenzte Anzahl von exklusiven Oder- Operationen)
- Benaloh-Kryptosystem (unbegrenzte Anzahl modularer Additionen)
- Paillier-Kryptosystem (unbegrenzte Anzahl modularer Additionen)
- Das Sander-Young-Yung-System (löste nach mehr als 20 Jahren das Problem für Schaltungen mit logarithmischer Tiefe) [ 9 ].
- Boneh-Goh-Nissim-Kryptosystem (unbegrenzte Anzahl von Additionsoperationen, aber höchstens eine Multiplikation) [ 10 ]
- Ishai-Paskin-Kryptosystem (polynomiale Verzweigungsprogramme ) [ 11 ]
Erste Generation
Craig Gentry beschrieb 2009 mithilfe gitterbasierter Kryptographie die erste plausible Konstruktion eines vollständig homomorphen Verschlüsselungsschemas. [ 12 ] Gentrys Schema unterstützt sowohl Additions- als auch Multiplikationsoperationen auf Chiffretexten, wodurch sich Schaltkreise für beliebige Berechnungen konstruieren lassen. Die Konstruktion basiert auf einem teilweise homomorphen Verschlüsselungsschema, das auf die Auswertung von Polynomen niedrigen Grades über verschlüsselten Daten beschränkt ist. Diese Beschränkung ergibt sich daraus, dass jeder Chiffretext in gewisser Weise verrauscht ist und dieses Rauschen mit der Addition und Multiplikation von Chiffretexten zunimmt, bis der resultierende Chiffretext schließlich unentzifferbar wird.
Gentry zeigt anschließend, wie dieses Schema leicht modifiziert werden kann, um es bootstrappbar zu machen , d. h. es ermöglicht, seinen eigenen Entschlüsselungsschaltkreis und anschließend mindestens eine weitere Operation auszuwerten. Schließlich zeigt er, dass jedes bootstrappbare, teils homomorphe Verschlüsselungsschema durch rekursives Selbsteinbetten in eine vollständig homomorphe Verschlüsselung umgewandelt werden kann. Bei Gentrys „verrauschtem“ Schema „aktualisiert“ das Bootstrapping-Verfahren den Chiffretext effektiv, indem es das Entschlüsselungsverfahren homomorph darauf anwendet. Dadurch entsteht ein neuer Chiffretext, der denselben Wert wie zuvor verschlüsselt, aber weniger Rauschen aufweist. Durch periodisches „Aktualisieren“ des Chiffretexts, sobald das Rauschen zu groß wird, lassen sich beliebig viele Additionen und Multiplikationen berechnen, ohne das Rauschen zu stark zu erhöhen.
Gentry begründete die Sicherheit seines Systems mit der angenommenen Schwierigkeit zweier Probleme: bestimmter Worst-Case-Probleme über idealen Gittern und dem Problem der dünnbesetzten (oder gewichteten) Teilsumme . Gentrys Dissertation [ 13 ] liefert weitere Details. Die Gentry-Halevi-Implementierung von Gentrys ursprünglichem Kryptosystem benötigte etwa 30 Minuten pro Bitoperation. [ 14 ] Umfangreiche Design- und Implementierungsarbeiten in den Folgejahren haben die Laufzeitleistung dieser frühen Implementierungen um viele Größenordnungen verbessert.
Im Jahr 2010 stellten Marten van Dijk, Craig Gentry , Shai Halevi und Vinod Vaikuntanathan ein zweites vollständig homomorphes Verschlüsselungsverfahren vor [ 15 ]. Dieses nutzt viele der Werkzeuge von Gentrys Konstruktion, benötigt aber keine idealen Verbände . Stattdessen zeigen sie, dass die teilweise homomorphe Komponente von Gentrys idealverbandsbasiertem Verfahren durch ein sehr einfaches, teilweise homomorphes Verfahren ersetzt werden kann, das ganze Zahlen verwendet. Das Verfahren ist daher konzeptionell einfacher als Gentrys idealverbandsbasiertes Verfahren, weist aber ähnliche Eigenschaften hinsichtlich homomorpher Operationen und Effizienz auf. Die teilweise homomorphe Komponente in der Arbeit von Van Dijk et al. ähnelt einem Verschlüsselungsverfahren, das 2008 von Levieil und Naccache [ 16 ] und 1998 von Bram Cohen [ 17 ] vorgeschlagen wurde.
Cohens Methode ist jedoch nicht einmal additiv homomorph. Das Levieil-Naccache-Schema unterstützt nur Additionen, kann aber so modifiziert werden, dass es auch eine geringe Anzahl von Multiplikationen ermöglicht. Zahlreiche Verfeinerungen und Optimierungen des Schemas von Van Dijk et al. wurden in einer Reihe von Arbeiten von Jean-Sébastien Coron, Tancrède Lepoint, Avradip Mandal, David Naccache und Mehdi Tibouchi vorgeschlagen. [ 18 ] [ 19 ] [ 20 ] [ 21 ] Einige dieser Arbeiten enthielten auch Implementierungen der resultierenden Schemata.
Zweite Generation
Die homomorphen Kryptosysteme dieser Generation basieren auf Techniken, die ab 2011/2012 von Zvika Brakerski , Craig Gentry , Vinod Vaikuntanathan und anderen entwickelt wurden. Diese Innovationen führten zur Entwicklung deutlich effizienterer teil- und vollständig homomorpher Kryptosysteme. Dazu gehören:
- Das Brakerski-Gentry-Vaikuntanathan-Schema (BGV, 2011), [ 22 ] baut auf den Techniken von Brakerski-Vaikuntanathan auf; [ 23 ]
- Das NTRU -basierte Schema von Lopez-Alt, Tromer und Vaikuntanathan (LTV, 2012); [ 24 ]
- Das Schema Brakerski/Fan-Vercauteren (BFV, 2012), [ 25 ], das auf dem skaleninvarianten Kryptosystem von Brakerski aufbaut ; [ 26 ]
- Das NTRU -basierte Schema von Bos, Lauter, Loftus und Naehrig (BLLN, 2013), [ 27 ] baut auf LTV und Brakerskis skaleninvariantem Kryptosystem auf; [ 26 ].
Die Sicherheit der meisten dieser Verfahren basiert auf der Schwierigkeit des (Ring-)Lernens mit Fehlern (RLWE), mit Ausnahme der LTV- und BLLN-Verfahren, die auf einer überdehnten Variante des NTRU- Rechenproblems beruhen [ 28 ] . Diese NTRU-Variante erwies sich später als anfällig für Angriffe auf Unterfeldgitter [ 29 ] [ 28 ] , weshalb diese beiden Verfahren in der Praxis nicht mehr eingesetzt werden.
Alle Kryptosysteme der zweiten Generation folgen nach wie vor dem Grundprinzip von Gentrys ursprünglicher Konstruktion, nämlich dass sie zunächst ein einigermaßen homomorphes Kryptosystem konstruieren und es dann mittels Bootstrapping in ein vollständig homomorphes Kryptosystem umwandeln.
Ein charakteristisches Merkmal der Kryptosysteme der zweiten Generation ist das deutlich langsamere Anwachsen des Rauschens bei homomorphen Berechnungen. Weitere Optimierungen von Craig Gentry , Shai Halevi und Nigel Smart führten zu Kryptosystemen mit nahezu optimaler asymptotischer Komplexität: Operationen auf mit dem Sicherheitsparameter verschlüsselten Daten haben eine Komplexität von nur O( n²) . [ 30 ] [ 31 ] [ 32 ] Diese Optimierungen basieren auf den Smart-Vercauteren-Verfahren, die es ermöglichen, viele Klartextwerte in einem einzigen Chiffretext zu packen und diese Klartextwerte SIMD - artig zu verarbeiten. [ 33 ] Viele der Fortschritte dieser Kryptosysteme der zweiten Generation wurden auch auf das Kryptosystem über den ganzen Zahlen übertragen. [ 20 ] [ 21 ]
Ein weiteres Unterscheidungsmerkmal der Schemata der zweiten Generation ist, dass sie für viele Anwendungen auch ohne Bootstrapping effizient genug sind, da sie stattdessen im Leveled FHE-Modus arbeiten.
Dritte Generation
Im Jahr 2013 schlugen Craig Gentry , Amit Sahai und Brent Waters (GSW) eine neue Technik zum Aufbau von FHE-Schemata vor, die einen aufwändigen „Relinearisierungsschritt“ bei der homomorphen Multiplikation vermeidet. [ 34 ] Zvika Brakerski und Vinod Vaikuntanathan stellten fest, dass das GSW-Kryptosystem für bestimmte Schaltungstypen eine noch geringere Rauschanstiegsrate und somit eine höhere Effizienz und stärkere Sicherheit aufweist. [ 35 ] Jacob Alperin-Sheriff und Chris Peikert beschrieben daraufhin eine sehr effiziente Bootstrapping-Technik, die auf dieser Beobachtung basiert. [ 36 ]
Diese Techniken wurden weiterentwickelt, um effiziente Ringvarianten des GSW-Kryptosystems zu entwickeln: FHEW (2014) [ 37 ] und TFHE (2016) [ 38 ] . Das FHEW-Schema zeigte als erstes, dass sich die Bootstrapping-Zeit durch Aktualisieren der Chiffretexte nach jeder Operation auf einen Bruchteil einer Sekunde reduzieren lässt. FHEW führte eine neue Methode zur Berechnung Boolescher Gatter auf verschlüsselten Daten ein, die das Bootstrapping erheblich vereinfacht, und implementierte eine Variante des Bootstrapping-Verfahrens [ 36 ] . Die Effizienz von FHEW wurde durch das TFHE-Schema weiter verbessert, welches eine Ringvariante des Bootstrapping-Verfahrens [ 39 ] mit einer ähnlichen Methode wie in FHEW implementiert.
Vierte Generation
Im Jahr 2016 schlugen Jung Hee Cheon , Andrey Kim, Miran Kim und Yongsoo Song (CKKS) [ 40 ] ein approximatives homomorphes Verschlüsselungsverfahren vor, das eine spezielle Art von Festkommaarithmetik unterstützt , die gemeinhin als Block-Gleitkommaarithmetik bezeichnet wird . Das CKKS-Verfahren beinhaltet eine effiziente Reskalierungsoperation, die eine verschlüsselte Nachricht nach einer Multiplikation verkleinert. Im Vergleich dazu erfordert eine solche Reskalierung bei den BGV- und BFV-Verfahren ein Bootstrapping. Durch die Reskalierungsoperation ist das CKKS-Verfahren die effizienteste Methode zur Auswertung von Polynomapproximationen und der bevorzugte Ansatz für die Implementierung datenschutzfreundlicher Anwendungen des maschinellen Lernens . Das Verfahren führt zu mehreren Approximationsfehlern, sowohl deterministischen als auch nichtdeterministischen, die in der Praxis eine spezielle Behandlung erfordern. [ 41 ]
Ein Artikel von Baiyu Li und Daniele Micciancio aus dem Jahr 2020 behandelt passive Angriffe auf CKKS und legt nahe, dass die Standarddefinition von IND-CPA in Szenarien, in denen Entschlüsselungsergebnisse geteilt werden, möglicherweise nicht ausreicht. [ 42 ] Die Autoren wenden den Angriff auf vier moderne homomorphe Verschlüsselungsbibliotheken (HEAAN, SEAL, HElib und PALISADE) an und berichten, dass es in verschiedenen Parameterkonfigurationen möglich ist, den geheimen Schlüssel aus den Entschlüsselungsergebnissen wiederherzustellen. Sie schlagen außerdem Strategien zur Abwehr dieser Angriffe vor und fügen dem Artikel eine verantwortungsvolle Offenlegung bei, die darauf hinweist, dass die homomorphen Verschlüsselungsbibliotheken bereits vor der Veröffentlichung des Artikels Abwehrmaßnahmen gegen die Angriffe implementiert haben. Weitere Informationen zu den in den homomorphen Verschlüsselungsbibliotheken implementierten Abwehrstrategien wurden ebenfalls veröffentlicht. [ 43 ] [ 44 ]
Teilweise homomorphe Kryptosysteme
In den folgenden Beispielen wird die Notation verwendet, um die Verschlüsselung der Nachricht zu bezeichnen .
- Ungepolsterte RSA
- Hat der öffentliche RSA- Schlüssel den Modulus und den Verschlüsselungsexponenten , so ist die Verschlüsselung einer Nachricht gegeben durch . Die homomorphe Eigenschaft ist dann .
- ElGamal
- Im ElGamal-Kryptosystem gilt in einer zyklischen Gruppe der Ordnung mit Generator : Wenn der öffentliche Schlüssel ist , wobei , und der geheime Schlüssel ist, dann ist die Verschlüsselung einer Nachricht , für ein zufälliges . Die homomorphe Eigenschaft ist dann .
- Goldwasser–Micali
- Im Goldwasser-Micali-Kryptosystem gilt : Wenn der öffentliche Schlüssel der Modulus und der quadratische Nichtrest ist, dann ist die Verschlüsselung eines Bits , für ein zufälliges . Die homomorphe Eigenschaft ist dann .
wobei die Addition modulo 2 bezeichnet (d. h. exklusives Oder ).
- Benaloh
- Im Benaloh-Kryptosystem gilt: Wenn der öffentliche Schlüssel der Modulus und die Basis mit einer Blockgröße von ist, dann ist die Verschlüsselung einer Nachricht , für ein zufälliges . Die homomorphe Eigenschaft ist dann .
- Paillier
- Im Paillier-Kryptosystem gilt : Wenn der öffentliche Schlüssel der Modulus und die Basis ist, dann ist die Verschlüsselung einer Nachricht , für ein zufälliges . Die homomorphe Eigenschaft ist dann .
- Andere partiell homomorphe Kryptosysteme
- Okamoto-Uchiyama-Kryptosystem
- Naccache-Stern-Kryptosystem
- Damgård-Jurik-Kryptosystem
- Sander-Young-Yung-Verschlüsselungsschema [ 45 ]
- Boneh-Goh-Nissim-Kryptosystem [ 46 ]
- Ishai-Paskin-Kryptosystem
- Joye-Libert-Kryptosystem [ 47 ]
- Castagnos-Laguillaumie-Kryptosystem [ 48 ]
Implementierungen
Es existieren mehrere Open-Source-Implementierungen von partiell, teilweise und vollständig homomorphen Verschlüsselungsverfahren. Implementierungen von FHE-Verfahren der zweiten und vierten Generation arbeiten typischerweise im Leveled-FHE-Modus (obwohl Bootstrapping in einigen Bibliotheken weiterhin verfügbar ist) und unterstützen effizientes SIMD -ähnliches Packen von Daten. Sie werden typischerweise für Berechnungen mit verschlüsselten Ganzzahlen oder reellen/komplexen Zahlen verwendet. [ 49 ] Implementierungen von FHE-Verfahren der dritten Generation führen oft nach jeder Operation Bootstrapping durch, bieten aber nur eingeschränkte Unterstützung für das Packen von Daten. Sie wurden ursprünglich zur Berechnung Boolescher Schaltkreise über verschlüsselten Bits verwendet, wurden aber erweitert, um Ganzzahlarithmetik und die Auswertung univariater Funktionen zu unterstützen. [ 50 ] Die Wahl zwischen einem Verfahren der zweiten, dritten und vierten Generation hängt von den Eingabedatentypen und der gewünschten Berechnung ab.
| Bibliothek | Sprache | RSA | ElGamal | Exponential ElGamal | Elliptische Kurve ElGamal | Paillier | Damgård–Jurik | Okamoto–Uchiyama | Benaloh | Naccache–Stern | Goldwasser–Micali | Sander–Young–Yung | Boneh–Goh–Nissim | Ishai–Paskin | Joye-Libert | Castagnos–Laguillaumie | Anmerkungen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LightPHE [ 51 ] | Python | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN |
| Name | Entwickler | BGV [ 22 ] | CKKS [ 40 ] | BFV [ 25 ] | FHEW [ 37 ] | CKKS Bootstrapping [ 52 ] | TFHE [ 38 ] | Beschreibung |
|---|---|---|---|---|---|---|---|---|
| HElib [ 53 ] | IBM | Ja | Ja | NEIN | NEIN | NEIN | NEIN | BGV-Schema mit den GHS-Optimierungen. |
| Microsoft SEAL [ 54 ] | Microsoft | Ja | Ja | Ja | NEIN | NEIN | NEIN | |
| OpenFHE | Duality Technologies , Samsung Advanced Institute of Technology , Intel , MIT , University of California, San Diego und andere. | Ja | Ja | Ja | Ja | Ja | Ja | Nachfolger von PALISADE . |
| PALISADE [ 55 ] | New Jersey Institute of Technology , Duality Technologies, Raytheon BBN Technologies , MIT , University of California, San Diego und andere. | Ja | Ja | Ja | Ja | NEIN | Ja | Universelle Bibliothek für Gitterkryptographie. Vorgänger von OpenFHE . |
| HEAAN [ 56 ] | CryptoLab | NEIN | Ja | NEIN | NEIN | Ja | NEIN | |
| FHEW [ 37 ] | Leo Ducas und Daniele Micciancio | NEIN | NEIN | NEIN | Ja | NEIN | NEIN | |
| TFHE [ 38 ] | Ilaria Chillotti, Nicolas Gama, Mariya Georgieva und Malika Izabachene | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | |
| FV-NFLlib [ 57 ] | Krypto-Experten | NEIN | NEIN | Ja | NEIN | NEIN | NEIN | |
| NuFHE [ 58 ] | NuCypher | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | Bietet eine GPU-Implementierung von TFHE. |
| REDcuFHE [ 59 ] | TwC-Gruppe | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | Eine Multi-GPU-Implementierung von TFHE. |
| Lattigo [ 60 ] | EPFL-LDS, Tune Insight | Ja | Ja | Ja | NEIN | Ja [ 61 ] | NEIN | Implementierung in Go sowie deren verteilte Varianten [ 62 ] ermöglichen sichere Mehrparteienberechnungen . |
| TFHE-rs [ 63 ] | Zama | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | Rust-Implementierung von TFHE-extended. Unterstützt boolesche und ganzzahlige Operationen sowie die Auswertung univariater Funktionen (mittels programmierbarem Bootstrapping [ 64 ] ). |
| Liberate.FHE [ 65 ] | Desilo | NEIN | Ja | NEIN | NEIN | NEIN | NEIN | Eine Multi-GPU-Implementierung von CKKS. |
| Name | Entwickler | FHEW [ 37 ] | TFHE | HElib | SIEGEL | PALISADE | Lattigo | Beschreibung |
|---|---|---|---|---|---|---|---|---|
| Beton [ 66 ] | Zama | NEIN | Ja | NEIN | NEIN | NEIN | NEIN | TFHE-erweiterter Compiler mit Python-Frontend. [ 67 ] |
| E3 [ 68 ] | MoMA Lab an der NYU Abu Dhabi | Ja | Ja | Ja | Ja | Ja | NEIN | |
| SCHAFE [ 69 ] | Alan-Turing-Institut | NEIN | Ja | Ja | Ja | Ja | NEIN | |
| T2 [ 70 ] | TwC-Gruppe | NEIN | Ja | Ja | Ja | Ja | Ja | |
| HELM [ 71 ] | TwC-Gruppe | NEIN | Ja | NEIN | NEIN | NEIN | NEIN | |
| Juliet [ 72 ] | TwC-Gruppe | NEIN | Ja | NEIN | NEIN | NEIN | NEIN | |
| PEEV [ 73 ] | TwC-Gruppe | NEIN | NEIN | NEIN | Ja | NEIN | NEIN | Verifizierbare verschlüsselte Berechnungen basierend auf Rinocchio ZKP und BGV homomorpher Verschlüsselung. |
Standardisierung
Im Jahr 2017 gründeten Forscher von IBM , Microsoft , Intel , dem NIST und anderen das offene Homomorphic Encryption Standardization Consortium, das einen gemeinschaftlich entwickelten und sicheren Homomorphic Encryption Standard pflegt . [ 74 ] [ 75 ] [ 76 ]
Siehe auch
- Clientseitige Verschlüsselung – Art der Verschlüsselung
- Vertrauliches Rechnen – Datenschutzverbessernde Rechentechnik
- Formatbewahrende Verschlüsselung – Methode in der Kryptographie
- Homomorphe Geheimnisverteilung
- Homomorphe Signaturen für Netzwerkcodierung
- Polymorpher Code – Selbstmodifizierender Programmcode, der entwickelt wurde, um Antivirenprogramme zu umgehen oder Reverse Engineering zu ermöglichen.
- Private Biometrie
- Private Mengenschnittpunkt – Sichere kryptographische Technik für Mehrparteienberechnungen
- Durchsuchbare symmetrische Verschlüsselung – System zur Suche in verschlüsselten Dokumenten
- Sichere Mehrparteienberechnung – Teilgebiet der Kryptographie
- Verifizierbares Rechnen mit einem vollständig homomorphen Schema
Referenzen
- ^ Massachusetts Institute of Technology. „Forscher entwickeln innovative Methode für sichere Operationen mit verschlüsselten Daten ohne Entschlüsselung“ . techxplore.com . Abgerufen am 1. April 2025 .
- ^ Sellers, Andrew. „Council Post: Alles, was Sie über homomorphe Verschlüsselung wissen wollten (aber sich nicht zu fragen trauten)“ . Forbes . Abgerufen am 18.08.2023 .
- ^ Munjal, Kundan; Bhatia, Rekha (2022). „Eine systematische Übersicht über homomorphe Verschlüsselung und ihre Beiträge im Gesundheitswesen“ . Complex & Intelligent Systems . 9 (4): 3759–3786 . doi : 10.1007/s40747-022-00756-z . PMC 9062639. PMID 35531323 .
- ^ „Der Stand der homomorphen Verschlüsselung“ . Repository der Universität Waterloo . Abgerufen am 13. März 2026 .
- ^ Armknecht, Frederik; Boyd, Colin; Gjøsteen, Kristian; Jäschke, Angela; Reuter, Christian; Strand, Martin (2015). „Ein Leitfaden zur vollständig homomorphen Verschlüsselung“ . Cryptology ePrint Archive .
- ^ Daniele Micciancio (1. März 2010). „Ein erster Blick auf den Heiligen Gral der Kryptographie“ . Association for Computing Machinery . S. 96. Abgerufen am 17. März 2010 .
- ^ Vinod Vaikuntanathan. "Referenzen zur homomorphen Verschlüsselung" .
- ^ RL Rivest, L. Adleman und ML Dertouzos. Über Datenbanken und Datenschutzhomomorphismen. In: Grundlagen sicherer Berechnungen , 1978.
- ^ Sander, Tomas; Young, Adam L.; Yung, Moti (1999). „Nicht-interaktives Kryptocomputing für NC/Sup 1/“. 40. Annual Symposium on Foundations of Computer Science (Kat.-Nr. 99CB37039) . S. 554–566 . doi : 10.1109/SFFCS.1999.814630 . ISBN 978-0-7695-0409-4. S2CID 1976588 .
- ^ D. Boneh, E. Goh und K. Nissim. Auswertung von 2-DNF-Formeln auf Chiffretexten. In: Konferenz zur Theorie der Kryptographie , 2005.
- ^ Y. Ishai und A. Paskin. Evaluierung von Verzweigungsprogrammen auf verschlüsselten Daten. In: Konferenz zur Theorie der Kryptographie , 2007.
- ^ Gentry, Craig (2009). „Vollständig homomorphe Verschlüsselung mit idealen Verbänden“. Proceedings of the forty-first annual ACM symposium on Theory of computing . S. 169–178 . doi : 10.1145/1536414.1536440 . ISBN 978-1-60558-506-2Die
- ^ Craig Gentry. Ein vollständig homomorphes Verschlüsselungsschema (PDF) (Dissertation). Stanford University.
- ^ Gentry, Craig; Halevi, Shai (2010). „Implementierung von Gentrys vollständig homomorphem Verschlüsselungsschema“ . Advances in Cryptology – EUROCRYPT 2011. Lecture Notes in Computer Science. Band 6632. S. 129–148 . doi : 10.1007/978-3-642-20465-4_9 . ISBN 978-3-642-20464-7Die
- ^ Van Dijk, Marten; Gentry, Craig; Halevi, Shai; Vinod, Vaikuntanathan (2009). „Vollständig homomorphe Verschlüsselung über ganze Zahlen“ . Advances in Cryptology – EUROCRYPT 2010. Lecture Notes in Computer Science. Band 6110. S. 24–43 . doi : 10.1007/978-3-642-13190-5_2 . ISBN 978-3-642-13189-9Die
- ^ Levieil, Eric; Naccache, David (2008). „Kryptographische Testkorrektur“ (PDF) . Public Key Cryptography – PKC 2008. Lecture Notes in Computer Science. Band 4939. S. 85–100 . doi : 10.1007/978-3-540-78440-1_6 . ISBN 978-3-540-78439-5Die
- ^ Cohen, Bram . „Einfache Public-Key-Verschlüsselung“ . Archiviert vom Original am 07.10.2011.
- ^ Coron, Jean-Sébastien; Naccache, David; Tibouchi, Mehdi (2011). „Public Key Compression and Modulus Switching for Fully Homomorphic Encryption over the Integers“ . Advances in Cryptology – EUROCRYPT 2012. Lecture Notes in Computer Science. Band 7237. S. 446–464 . doi : 10.1007/978-3-642-29011-4_27 . ISBN 978-3-642-29010-7Die
- ^ Coron, Jean-Sébastien; Mandal, Avradip; Naccache, David; Tibouchi, Mehdi (2011). „Vollständig homomorphe Verschlüsselung über ganze Zahlen mit kürzeren öffentlichen Schlüsseln“. In: Rogaway, P. (Hrsg.). Fortschritte in der Kryptologie – CRYPTO 2011. Lecture Notes in Computer Science. Band 6841. S. 487–504 . doi : 10.1007/978-3-642-22792-9_28 . ISBN 978-3-642-22791-2Die
- ^ a b Coron, Jean-Sébastien; Lepoint, Tancrède; Tibouchi, Mehdi (2013). „Batch Fully Homomorphic Encryption over the Integers“ . Advances in Cryptology – EUROCRYPT 2013. Lecture Notes in Computer Science. Band 7881. S. 315–335 . doi : 10.1007/978-3-642-38348-9_20 . ISBN 978-3-642-38347-2Die
- ^ a b Coron, Jean-Sébastien; Lepoint, Tancrède; Tibouchi, Mehdi (2014). „Skaleninvariante, vollständig homomorphe Verschlüsselung über den ganzen Zahlen“ . Public-Key Cryptography – PKC 2014. Lecture Notes in Computer Science. Band 8383. S. 311–328 . doi : 10.1007/978-3-642-54631-0_18 . ISBN 978-3-642-54630-3Die
- ^ a b Z. Brakerski, C. Gentry und V. Vaikuntanathan. Vollständig homomorphe Verschlüsselung ohne Bootstrapping , In ITCS 2012
- ^ Z. Brakerski und V. Vaikuntanathan. Effiziente vollständig homomorphe Verschlüsselung aus (Standard-)LWE . In FOCS 2011 (IEEE)
- ^ A. Lopez-Alt, E. Tromer und V. Vaikuntanathan. On-the-Fly Multiparty Computation on the Cloud via Multikey Fully Homomorphic Encryption . In STOC 2012 (ACM)
- ^ a b Fan, Junfeng; Vercauteren, Frederik (2012). „Etwas praktische vollständig homomorphe Verschlüsselung“ . Cryptology ePrint Archive .
- ^ a b Z. Brakerski. Vollständig homomorphe Verschlüsselung ohne Modulusumschaltung von klassischem GapSVP , In CRYPTO 2012 (Springer)
- ^ J. Bos, K. Lauter, J. Loftus und M. Naehrig. Verbesserte Sicherheit für ein ringbasiertes, vollständig homomorphes Verschlüsselungsverfahren . In: IMACC 2013 (Springer).
- ^ a b M. Albrecht, S. Bai und L. Ducas. Ein Unterkörpergitterangriff auf überdehnte NTRU-Annahmen , In CRYPTO 2016 (Springer)
- ^ Cheon, JH; Jeong, J; Lee, C. (2016). „Ein Algorithmus für NTRU-Probleme und Kryptoanalyse der multilinearen GGH-Abbildung ohne Low-Level-Kodierung von Null“ . LMS Journal of Computation and Mathematics . 19 (1): 255–266 . doi : 10.1112/S1461157016000371 .
- ^ C. Gentry, S. Halevi und NP Smart. Vollständig homomorphe Verschlüsselung mit polylogarithmischem Overhead . In EUROCRYPT 2012 (Springer)
- ^ C. Gentry, S. Halevi und NP Smart. Besseres Bootstrapping in vollständig homomorpher Verschlüsselung . In: PKC 2012 (Springer®)
- ^ C. Gentry, S. Halevi und NP Smart. Homomorphe Auswertung des AES-Schaltkreises . In: CRYPTO 2012 (Springer).
- ^ Smart, Nigel P.; Vercauteren, Frederik (2014). „Vollständig homomorphe SIMD-Operationen“ . Designs, Codes and Cryptography . 71 (1): 57–81 . CiteSeerX 10.1.1.294.4088 . doi : 10.1007/s10623-012-9720-4 . hdl : 1983/caaadb2e-a720-4daf-8016-5d7764b27a9f . S2CID 11202438 .
- ^ C. Gentry, A. Sahai und B. Waters. Homomorphe Verschlüsselung durch Lernen mit Fehlern: Konzeptionell einfacher, asymptotisch schneller, attributbasiert . In: CRYPTO 2013 (Springer).
- ^ Z. Brakerski und V. Vaikuntanathan. Gitterbasierte FHE so sicher wie PKE . In: ITCS 2014
- ^ a b J. Alperin-Sheriff und C. Peikert. Schnelleres Bootstrapping mit polynomialem Fehler . In CRYPTO 2014 (Springer)
- ^ a b c d Leo Ducas; Daniele Micciancio. „FHEW: Eine vollständig homomorphe Verschlüsselungsbibliothek“ . GitHub . Abgerufen am 31. Dezember 2014 .
- ^ a b c Ilaria Chillotti; Nicolas Gama; Mariya Georgieva; Malika Izabachene. „Schnellere vollständig homomorphe Verschlüsselung: Bootstrapping in weniger als 0,1 Sekunden“ . Abgerufen am 31. Dezember 2016 .
- ^ N. Gama, M. Izabachène, PQ Nguyen und X. Xie: Strukturelle Gitterreduktion: Verallgemeinerte Worst-Case-zu-Average-Case-Reduktionen und homomorphe Kryptosysteme . In: EUROCRYPT 2016 (Springer).
- ^ a b Cheon, Jung Hee; Kim, Andrey; Kim, Miran; Song, Yongsoo (2017). „Homomorphe Verschlüsselung für die Arithmetik approximativer Zahlen“. Takagi T., Peyrin T. (Hrsg.) Advances in Cryptology – ASIACRYPT 2017. ASIACRYPT 2017. Lecture Notes in Computer Science. Band 10624. Springer, Cham. S. 409–437 . doi : 10.1007/978-3-319-70694-8_15 . ISBN 978-3-319-70693-1Die
- ^ Kim A., Papadimitriou A., Polyakov Y. Approximative homomorphe Verschlüsselung mit reduziertem Approximationsfehler , In CT-RSA 2022 (Springer)
- ^ Li, Baily; Micciancio, Daniele (2020). „Zur Sicherheit homomorpher Verschlüsselung von Näherungszahlen“ (PDF) . IACR ePrint Archive 2020/1533 .
- ^ Cheon, Jung Hee; Hong, Seungwan; Kim, Duhyeong (2020). „Bemerkung zur Sicherheit des CKKS-Systems in der Praxis“ (PDF) . IACR ePrint Archive 2020/1581 .
- ^ „Sicherheit von CKKS“ . Abgerufen am 10. März 2021 .
- ^ Sander, Tomas; Young, Adam L.; Yung, Moti (1999). „Nicht-interaktives Kryptocomputing für NC“. Proceedings of the 40th Annual Symposium on Foundations of Computer Science (FOCS) . IEEE: 554–567 .
- ^ Boneh, Dan; Goh, Eu-Jin; Nissim, Kobbi (2005). „Evaluating 2-DNF formulas on ciphertexts“. Theory of Cryptography Conference (TCC) . LNCS 3378. Springer: 325–341 .
- ^ Benhamouda, Fabrice; Herranz, Javier; Joye, Marc; Libert, Benoît (2017). „Effiziente Kryptosysteme aus Restsymbolen der 2 <sup>k </sup>-ten Potenz“ (PDF) . Journal of Cryptology . 30 (2): 519–549 . doi : 10.1007/s00145-016-9229-5 . hdl : 2117/103661 . S2CID 62063 .
- ^ Castagnos, Guilhem; Laguillaumie, Fabien (2015). „Linear homomorphe Verschlüsselung mit DDH“ (PDF) . In: Nyberg, Kaisa (Hrsg.). Topics in Cryptology – CT-RSA 2015, The Cryptographer's Track at the RSA Conference 2015, San Francisco, CA, USA, 20.–24. April 2015. Proceedings . Lecture Notes in Computer Science. Band 9048. Springer. S. 487–505 . doi : 10.1007/978-3-319-16715-2_26 . ISBN 978-3-319-16714-5Die
- ^ Hong, Cheng (2025). „Aktuelle Fortschritte beim datenschutzwahrenden maschinellen Lernen auf Basis (vollständig) homomorpher Verschlüsselung“ (PDF) . Security and Safety (S&S) . 4 2024012. doi : 10.1051/sands/2024012 . Abgerufen am 1. April 2026 .
- ^ „Titel des Dokuments (HAL-Preprint)“ (PDF) . HAL Open Archive . Abgerufen am 1. April 2026 .
- ^ Sefik Ilkin Serengil. „LightPHE: Eine leichtgewichtige, partiell homomorphe Verschlüsselungsbibliothek für Python“ . GitHub . Abgerufen am 15. April 2026 .
- ^ Jung Hee Cheon, Kyoohyung Han, Andrey Kim, Miran Kim und Yongsoo Song. Bootstrapping für approximative homomorphe Verschlüsselung . In EUROCRYPT 2018 (Springer) .
- ^ Shai Halevi; Victor Shoup. „HElib: Eine Implementierung homomorpher Verschlüsselung“ . GitHub . Abgerufen am 31. Dezember 2014 .
- ^ Microsoft Research. „Microsoft SEAL“ . Microsoft . Abgerufen am 20. Februar 2019 .
- ^ „PALISADE Lattice Cryptography Library“ . Abgerufen am 1. Januar 2019 .
- ^ Jung Hee Cheon; Kyoohyung Han; Andrey Kim; Miran Kim; Yongsoo Song. „Homomorphe Verschlüsselung für die Arithmetik von Näherungszahlen“ . GitHub . Abgerufen am 15. Mai 2016 .
- ^ Crypto Experts. "FV-NFLlib" . GitHub . Abgerufen am 1. November 2019 .
- ^ NuCypher. „Eine GPU-Implementierung der vollständig homomorphen Verschlüsselung auf einem Torus“ . GitHub . Abgerufen am 1. November 2019 .
- ^ Trustworthy Computing (TwC) Group. „Eine Multi-GPU-Implementierung des CGGI-Kryptosystems“ . GitHub . Abgerufen am 7. März 2023 .
- ^ EPFL-LDS. „Lattigo v3.0.5“ . GitHub . Abgerufen am 13. September 2022 .
- ^ Jean-Philippe Bossuat, Christian Mouchet, Juan Troncoso-Pastoriza und Jean-Pierre Hubaux. Effizientes Bootstrapping für approximative homomorphe Verschlüsselung mit nicht-dünnbesetzten Schlüsseln . In EUROCRYPT 2021 (Springer) .
- ^ Christian Mouchet, Juan Troncoso-Pastoriza, Jean-Philippe Bossuat und Jean-Pierre Hubaux. Multiparty Homomorphic Encryption from Ring-Learning-With-Errors .
- ^ Zama (15. Juni 2023). „TFHE-rs“ . GitHub .
- Chillotti , Ilaria; Joye, Marc; Paillier, Pascal (2021). „Programmierbares Bootstrapping ermöglicht effiziente homomorphe Inferenz tiefer neuronaler Netze“ (PDF) . Cyber Security Cryptography and Machine Learning . Lecture Notes in Computer Science. Band 12716. S. 1–19 . doi : 10.1007/978-3-030-78086-9_1 . ISBN 978-3-030-78085-2S2CID 231732347. Abgerufen am 17. November 2022 .
- ^ Desilo. „Liberate.FHE“ . GitHub . Abgerufen am 7. März 2024 .
- ^ Zama. „Concrete“ . GitHub . Abgerufen am 20. Mai 2022 .
- ^ Zama (15. Juni 2023). „Concrete Python“ . Pypi .
- ^ MoMA Lab, New York University Abu Dhabi (24.07.2019). „Encrypt-Everything-Everywhere (E3)“ . GitHub . Abgerufen am 27. Juli 2019 .
- ^ Alan Turing Institute, London, UK (2019-11-01). „SHEEP, eine Plattform zur Evaluierung homomorpher Verschlüsselung“ . GitHub . Abgerufen am 1. November 2019 .
{{cite web}}: CS1 maint: multiple names: authors list (link) - ^ Trustworthy Computing (TwC) Group (2023-03-02). „T2: Ein Cross-Compiler und standardisierte Benchmarks für FHE-Berechnungen“ . GitHub . Abgerufen am 3. Februar 2023 .
- ^ Trustworthy Computing (TwC) Group (29.07.2024). „HELM: Navigation homomorpher Auswertung durch Gatter und Lookups“ . GitHub . Abgerufen am 29. Juli 2024 .
- ^ Trustworthy Computing (TwC) Group (25.06.2024). „Juliet: Ein konfigurierbarer Prozessor für die Verarbeitung verschlüsselter Daten“ . GitHub . Abgerufen am 25. Juni 2024 .
- ^ TrustworthyComputing (18.07.2024), TrustworthyComputing/PEEV-verifiableFHE , abgerufen am 18.07.2024
- ^ „Homomorphic Encryption Standardization Workshop“ . Microsoft. 13.07.2017 . Abgerufen am 12.05.2022 .
- ^ „Intel, Microsoft Research und Duality Technologies berufen KI-Community für Datenschutzstandards ein“ . Intel Newsroom. 16.08.2019 . Abgerufen am 12.05.2022 .
- ^ „Intel und Microsoft schließen sich DARPA-Initiative zur Beschleunigung der vollständig homomorphen Verschlüsselung an“ . 8. März 2021.
Externe Links
- FHE.org-Community (Konferenz, Treffen und Diskussionsgruppe)
- Daniele Micciancios FHE-Referenzen
- Vinod Vaikuntanathans FHE-Referenzen
- „Alice und Bob im Chiffrierraum“ . American Scientist . September 2012. Abgerufen am 8. Mai 2018 .
- Eine Liste von Implementierungen homomorpher Verschlüsselung, die auf GitHub gepflegt wird.