Verschlüsselte Funktion - Encrypted function
Eine verschlüsselte Funktion ist ein Versuch, den Datenschutz für mobilen Code zu gewährleisten , ohne manipulationssichere Hardware bereitzustellen . Es ist eine Methode, bei der im mobilen Code kryptografische Grundelemente ausgeführt werden können, obwohl der Code
- wird in nicht vertrauenswürdigen Umgebungen ausgeführt.
- sollte autonom laufen.
Polynom- und rationale Funktionen werden so verschlüsselt , dass ihre Transformation wieder als Programme implementiert werden kann, die aus Klartextanweisungen bestehen , die ein Prozessor oder Interpreter versteht. Der Prozessor würde die Funktion des Programms nicht verstehen. Dieses Fachgebiet gewinnt als mobile Kryptographie an Beliebtheit .
Beispiel
Szenario: Host A verfügt über einen Algorithmus, der die Funktion f berechnet . A möchte seinen mobilen Agenten an B senden , das die Eingabe x enthält , um f ( x ) zu berechnen . Aber A will nicht, dass B etwas über f erfährt .
Schema: Die Funktion f wird so verschlüsselt, dass E ( f ) entsteht. Host A erstellt dann ein anderes Programm P ( E ( f )), das E ( f ) implementiert , und sendet es über seinen Agenten an B. B führt dann den Agenten aus, der P ( E ( f )) ( x ) berechnet und das Ergebnis an A zurückgibt . A entschlüsselt dies dann, um f ( x ) zu erhalten.
Nachteile: Die Suche nach geeigneten Verschlüsselungsschemata, die beliebige Funktionen transformieren können, ist eine Herausforderung. Das Schema verhindert nicht Denial-of-Service , Wiederholung, experimentelle Extraktion und andere.
Siehe auch
Verweise
- Thomas Sander und Christian F. Tschudin. Schutz mobiler Agenten vor bösartigen Hosts. In G. Vigna, Herausgeber, Mobile Agents and Security, Band 1419, Lecture Notes in Computer Science, S. 44–60. Springer-Verlag, New York, NY, 1998. [1]
| Dieser Informatikartikel ist ein Stummel . Sie können Wikipedia helfen, indem Sie es erweitern . |