Krypterad funktion - Encrypted function
En krypterad funktion är ett försök att tillhandahålla integritet för mobil kod utan att tillhandahålla någon motståndskraftig hårdvara. Det är en metod där man i mobilkod kan utföra kryptografiska primitiv även om koden
- körs i opålitliga miljöer.
- bör köra autonomt.
Polynom- och rationella funktioner är krypterade så att deras omvandling igen kan implementeras som program som består av klartextinstruktioner som en processor eller tolk förstår. Processorn förstår inte programmets funktion. Detta fält ökar populariteten som mobil kryptografi .
Exempel
Scenario: Värd A har en algoritm som beräknar funktionen f . A vill skicka sin mobila agent till B som har inmatning x , för att beräkna f ( x ). Men A vill inte att B ska lära sig något om f .
Schema: Funktion f är krypterad på ett sätt som resulterar i E ( f ). Värd A skapar sedan ett annat program P ( E ( f )), som implementerar E ( f ) och skickar det till B via dess agent. B körs sedan agenten, som beräknar P ( E ( f )) ( x ) och returnerar resultatet till A . A dekrypterar sedan detta för att få f ( x ).
Nackdelar: Att hitta lämpliga krypteringsscheman som kan omvandla godtyckliga funktioner är en utmaning. Schemat hindrar inte förnekande av tjänst , återuppspelning, experimentell extraktion och andra.
Se även
referenser
- Thomas Sander och Christian F. Tschudin. Skydda mobila agenter mot skadliga värdar. I G. Vigna, redaktör, Mobilagenter och säkerhet, volym 1419 i Lecture Notes in Computer Science, sid 44–60. Springer-Verlag, New York, NY, 1998. [1]
| Detta datavetenskap artikeln är en stöta . Du kan hjälpa Wikipedia genom att utvidga den . |