Funzione criptato - Encrypted function

Una funzione di crittografato è un tentativo di fornire il codice mobile della privacy senza fornire alcuna prova di manomissione dell'hardware. Si tratta di un metodo in cui nel codice mobile può effettuare crittografiche primitive anche se il codice

  • viene eseguito in ambienti non attendibili.
  • dovrebbe funzionare autonomamente.

Polinomiali e funzioni razionali sono criptate tale che la loro trasformazione può nuovamente essere implementato come programmi consistenti in chiaro istruzioni che un elaboratore o interprete capisce. Il processore non avrebbe capito la funzione del programma. Questo campo di studi sta guadagnando popolarità come la crittografia cellulare .

Esempio

Scenario: Host A , ha un algoritmo che calcola la funzione f . Un vuole inviare il suo agente mobile di B che detiene ingresso x , per calcolare f ( x ). Ma A non vuole B di imparare nulla di f .

Schema: Funzione f è crittografato in modo da dare luogo a E ( F ). Host Un quindi crea un altro programma P ( E ( f )), che implementa E ( f ), e lo invia a B attraverso il suo agente. B quindi esegue l'agente, che calcola P ( E ( f )) ( x ) e restituisce il risultato di A . Un quindi decrittografa questo per ottenere f ( x ).

Svantaggi: Trovare schemi di cifratura adeguate che possono trasformare funzioni arbitrarie è una sfida. Il regime non impedisce negazione del servizio , riproduzione, estrazione sperimentale e altri.

Guarda anche

crittografia omomorfa

Riferimenti

  • Thomas Sander e Christian F. Tschudin. Protezione Mobile Agents Contro host pericolosi. In G. Vigna, direttore, gli agenti mobili e la sicurezza, il volume di 1419 Lecture Notes in Computer Science, pagine 44-60. Springer-Verlag, New York, NY, 1998. [1]