Función encriptada - Encrypted function

Una función cifrada es un intento de proporcionar privacidad al código móvil sin proporcionar ningún hardware a prueba de manipulaciones . Es un método donde en el código móvil se pueden realizar primitivas criptográficas aunque el código

  • se ejecuta en entornos que no son de confianza.
  • debe funcionar de forma autónoma.

Las funciones polinomiales y racionales están encriptadas de modo que su transformación pueda implementarse nuevamente como programas que constan de instrucciones en texto claro que un procesador o intérprete comprende. El procesador no entendería la función del programa. Este campo de estudio está ganando popularidad como criptografía móvil .

Ejemplo

Escenario: El host A tiene un algoritmo que calcula la función f . A quiere enviar su agente móvil a B, que contiene la entrada x , para calcular f ( x ). Pero A no quiere que B aprenda nada sobre f .

Esquema: la función f se cifra de una manera que da como resultado E ( f ). El host A crea otro programa P ( E ( f )), que implementa E ( f ), y lo envía a B a través de su agente. B a continuación, se ejecuta el agente, que calcula P ( E ( f )) ( x ) y devuelve el resultado al A . Luego, A lo descifra para obtener f ( x ).

Inconvenientes: Encontrar esquemas de encriptación apropiados que puedan transformar funciones arbitrarias es un desafío. El esquema no evita la denegación de servicio , la reproducción, la extracción experimental y otros.

Ver también

Cifrado homomórfico

Referencias

  • Thomas Sander y Christian F. Tschudin. Protección de agentes móviles contra hosts maliciosos. En G. Vigna, editor, Agentes móviles y seguridad, volumen 1419 de Lecture Notes in Computer Science, páginas 44–60. Springer-Verlag, Nueva York, NY, 1998. [1]