Krypteret funktion - Encrypted function

En krypteret funktion er et forsøg på at give mobil kode privatliv uden at give nogen børnesikret hardware. Det er en metode, hvor man i mobilkode kan udføre kryptografiske primitiver, selvom koden

  • udføres i ikke-betroede miljøer.
  • skal køre autonomt.

Polynomiske og rationelle funktioner er krypteret, så deres transformation igen kan implementeres som programmer, der består af klartekstinstruktioner , som en processor eller tolk forstår. Processoren forstår ikke programmets funktion. Dette studieområde vinder popularitet som mobil kryptografi .

Eksempel

Scenario: vært A har en algoritme, der beregner funktion f . A vil sende sin mobile agent til B, der har input x , for at beregne f ( x ). Men A vil ikke, at B skal lære noget om f .

Skema: Funktion f er krypteret på en måde, der resulterer i E ( f ). Vært A opretter derefter et andet program P ( E ( f )), som implementerer E ( f ), og sender det til B gennem dets agent. B kører derefter midlet, som beregner P ( E ( f )) ( x ), og returnerer resultatet til A . A dekrypterer derefter dette for at få f ( x ).

Ulemper: At finde passende krypteringsskemaer, der kan omdanne vilkårlige funktioner, er en udfordring. Ordningen forhindrer ikke benægtelse af service , gentagelse, eksperimentel udtrækning og andre.

Se også

Homomorf kryptering

Referencer

  • Thomas Sander og Christian F. Tschudin. Beskyttelse af mobile agenter mod ondsindede værter. I G. Vigna, redaktør, Mobilagenter og sikkerhed, bind 1419 i Lecture Notes in Computer Science, side 44–60. Springer-Verlag, New York, NY, 1998. [1]