Una función cifrada es un intento de proporcionar privacidad al código móvil sin necesidad de hardware a prueba de manipulaciones . Es un método que permite implementar operaciones criptográficas en el código móvil .
Las funciones polinómicas y racionales se cifran de tal manera que su transformación puede implementarse nuevamente como programas que consisten en instrucciones en texto plano que un procesador o intérprete comprende. El procesador no comprenderí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 posee la entrada x, para calcular f(x). Pero A no quiere que B sepa nada sobre f.
Esquema: La función f se cifra de forma que el resultado sea 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 ejecuta el agente, que calcula P(E(f))(x) y devuelve el resultado a A. A descifra este resultado para obtener f(x).
Desventajas: Encontrar esquemas de cifrado adecuados que puedan transformar funciones arbitrarias es un desafío. El esquema no previene la denegación de servicio , la repetición de ataques, la extracción experimental , entre otros.
Véase también
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.
- Criptografía
- esbozos de informática