Funcție criptată - Encrypted function

O funcție criptată este o încercare de a oferi confidențialitate codului mobil fără a furniza niciun hardware rezistent la modificări . Este o metodă în care în codul mobil se pot efectua primitive criptografice, chiar dacă codul

  • se execută în medii neîncredibile.
  • ar trebui să ruleze autonom.

Polinomiali și funcțiile raționale sunt criptate astfel încât transformarea lor poate fi din nou pus în aplicare ca programele care constau din clartext instrucțiuni pe care un procesor sau interpret înțelege. Procesorul nu ar înțelege funcția programului. Acest câmp de studiu câștigă popularitate ca criptografie mobilă .

Exemplu

Scenariu: gazda A , are un algoritm care calculează funcția f . A vrea să-și trimită agentul mobil la B care deține intrarea x , pentru a calcula f ( x ). Dar A nu vrea ca B să învețe nimic despre f .

Schemă: Funcția f este criptată într-un mod care are ca rezultat E ( f ). Gazda A creează apoi un alt program P ( E ( f )), care implementează E ( f ) și îl trimite la B prin intermediul agentului său. B se execută atunci agentul, care calculează P ( E ( f )) ( x ) și returnează rezultatul la A . A apoi decriptează acest lucru pentru a obține f ( x ).

Dezavantaje: Găsirea schemelor de criptare adecvate care pot transforma funcții arbitrare este o provocare. Schema nu împiedică refuzul serviciului , reluarea, extracția experimentală și altele.

Vezi si

Criptare homomorfă

Referințe

  • Thomas Sander și Christian F. Tschudin. Protejarea agenților mobili împotriva gazdelor rău intenționate. În G. Vigna, editor, Agenți mobili și securitate, volumul 1419 din Note de prelegere în informatică, paginile 44–60. Springer-Verlag, New York, NY, 1998. [1]