Kryptert funksjon - Encrypted function

En kryptert funksjon er et forsøk på å gi mobilkoden personvern uten å gi noen manipulasjonsresistent maskinvare. Det er en metode der man i mobilkode kan utføre kryptografiske primitiver selv om koden

  • utføres i ikke-tillitsfulle miljøer.
  • skal kjøre autonomt.

Polynomiske og rasjonelle funksjoner er kryptert slik at transformasjonen deres igjen kan implementeres som programmer som består av klartekstinstruksjoner som en prosessor eller tolk forstår. Prosessoren ville ikke forstå programmets funksjon. Dette fagfeltet blir stadig mer populært som mobil kryptografi .

Eksempel

Scenario: Vert A , har en algoritme som beregner funksjonen f . A ønsker å sende sin mobile agent til B som har inngang x , for å beregne f ( x ). Men A vil ikke at B skal lære noe om f .

Schema: Funksjon f er kryptert på en måte som resulterer i E ( f ). Vert A oppretter deretter et annet program P ( E ( f )), som implementerer E ( f ), og sender det til B gjennom agenten. B går da midlet, som beregner P ( E ( f )) ( x ) og returnerer resultatet til A . A dekrypterer dette for å få f ( x ).

Ulemper: Å finne passende krypteringsordninger som kan transformere vilkårlige funksjoner er en utfordring. Opplegget hindrer ikke benektelse av tjenester , omspill, eksperimentell ekstraksjon og andre.

Se også

Homomorfisk kryptering

referanser

  • Thomas Sander og Christian F. Tschudin. Beskytte mobile agenter mot ondsinnede verter. I G. Vigna, redaktør, Mobilagenter og sikkerhet, bind 1419 i Lecture Notes in Computer Science, side 44–60. Springer-Verlag, New York, NY, 1998. [1]