Die vollständig homomorphe Verschlüsselung (fully homomorphic encryption) ist eine Art System, mit dem man beliebige Berechnungen an verschlüsselten Daten durchführen kann.
Es bietet leistungsstarke Funktionalität für Anwendungsfälle wie Cloud Computing und Big-Data-Analysen, bei denen die Verarbeitung großer Datenmengen erforderlich ist, sensible oder geschützte Informationen jedoch vor Dritten geheim gehalten werden müssen.
Das hört sich nicht machbar an. Wie kann man Arbeitsprozesse (Addition, Multiplikation usw.) an Daten durchführen, ohne sie zu entschlüsseln?
Das Problem besteht darin, dass die Schlüssel für die Ver- und Entschlüsselung in herkömmlichen Verschlüsselungssystemen getrennt sind und die Durchführung von Vorgängen an verschlüsselten Daten zunächst deren Entschlüsselung erfordert.
Bei der vollständig homomorphen Verschlüsselung (FHE, fully homomorphic encryption) hat man ebenfalls über einen Verschlüsselungsschlüssel, aber im Gegensatz zu herkömmlichen Systemen kann man Klartext auf beliebige Weise berechnen, ohne ihn jemals entschlüsseln zu müssen.
Es handelt sich um eine äußerst nützliche Eigenschaft, die die Berechnung sensibler Daten ermöglicht, ohne diese der Instanz, die die Berechnung durchführt, preiszugeben.
Stell dir beispielsweise eine Datenbank mit medizinischen Informationen vor, die vollständig homomorph verschlüsselt ist. Ein Verschlüsselungsschlüssel kann an eine/n Arzt/Ärztin weitergegeben werden, der/die Abfragen in der Datenbank durchführen kann, um festzustellen, ob Patient/-innen mit bestimmten Symptomen behandelt wurden. Dies ermöglicht es Ärzt/-innen, Informationen über ihre Patient/-innen zu erhalten, ohne Zugriff auf die tatsächlichen Daten in der Datenbank zu haben.
Hinsichtlich der Möglichkeit der Berechnungen von verschlüsselten Daten gibt es bei der homomorphen Verschlüsselung verschiedene Arten; teilweise, etwas, vollständig geebnete und vollständig homomorphe Verschlüsselung.
Teilweise homomorphe und etwas homomorphe Versionen ermöglichen nur eine bestimmte Art von Arbeitsprozess an verschlüsselten Daten, und dies auch nur mit begrenzter Wiederholung.
Die vollständig homomorphe Verschlüsselung unterstützt eine unbegrenzte Anzahl von Arbeitsprozessen mit verschlüsselten Daten. Außerdem kann der Prozess unbegrenzt oft durchgeführt werden.
FHE befindet sich noch in der Entwicklungsphase und wird als kommerziell nicht realisierbar angesehen. Daher muss noch viel Forschung betrieben werden, bevor das System umfassend genutzt werden kann.
Join the thousands already learning crypto!