Encrypted function
एक एन्क्रिप्टेड फ़ंक्शन किसी भी छेड़छाड़ प्रतिरोधी हार्डवेयर प्रदान किए बिना मोबाइल कोड गोपनीयता प्रदान करने का एक प्रयास है। यह एक ऐसी विधि है जिसमें मोबाइल कोड में क्रिप्टोग्राफिक आदिम कार्य किए जा सकते हैं, भले ही कोड को अविश्वसनीय वातावरण में निष्पादित किया जाता है। स्वायत्त रूप से चलना चाहिए। बहुपद और तर्कसंगत कार्यों को इस तरह से कूटबद्ध किया जाता है कि उनके परिवर्तन को फिर से कार्यक्रमों के रूप में लागू किया जा सकता है जिसमें स्पष्ट पाठ निर्देश होते हैं जिन्हें एक प्रोसेसर या दुभाषिया समझता है। प्रोसेसर प्रोग्राम के कार्य को नहीं समझ पाएगा। अध्ययन का यह क्षेत्र मोबाइल क्रिप्टोग्राफी के रूप में लोकप्रियता प्राप्त कर रहा है। उदाहरण परिदृश्यः मेजबान ए के पास एक एल्गोरिथ्म है जो फलन एफ की गणना करता है। ए अपने मोबाइल एजेंट को बी को भेजना चाहता है जो एफ (एक्स) की गणना करने के लिए इनपुट एक्स रखता है। लेकिन ए नहीं चाहता कि बी एफ के बारे में कुछ भी सीखें। योजनाः फंक्शन एफ को इस तरह से एन्क्रिप्ट किया जाता है जिसके परिणामस्वरूप ई (एफ) होता है। मेजबान ए फिर एक और प्रोग्राम पी (ई (एफ)) बनाता है, जो ई (एफ) को लागू करता है, और इसे अपने एजेंट के माध्यम से बी को भेजता है। बी फिर एजेंट को चलाता है, जो पी (ई (एफ)) (एक्स) की गणना करता है और परिणाम ए को लौटाता है। A फिर इसे f (x) प्राप्त करने के लिए डिक्रिप्ट करता है। कमियांः उचित कूटलेखन योजनाओं को खोजना जो मनमाने ढंग से कार्यों को बदल सकती हैं, एक चुनौती है। यह योजना सेवा से इनकार, पुनः प्रदर्शन, प्रयोगात्मक निष्कर्षण और अन्य को नहीं रोकती है। होमोमोर्फिक कूटलेखन संदर्भ थॉमस सैंडर और क्रिश्चियन एफ. शुडिन भी देखें। दुर्भावनापूर्ण मेजबानों से मोबाइल एजेंटों की रक्षा करना। जी. विग्ना में, संपादक, मोबाइल एजेंट और सुरक्षा, खंड 1419 व्याख्यान नोट्स इन कंप्यूटर साइंस, पृष्ठ 44-60। स्प्रिंगर-वेरलैग, न्यूयॉर्क, न्यूयॉर्क, 1998। क्रिप्टोग्राफी