função criptografado - Encrypted function

Uma função criptografado é uma tentativa de fornecer código móvel privacidade sem fornecer qualquer inviolável hardware. É um método onde em código móvel pode realizar criptografia primitivos mesmo que o código

  • é executado em ambientes não confiáveis.
  • deve funcionar de forma autónoma.

Polinomiais e funções racionais são criptografados de forma que a sua transformação pode voltar a ser implementadas como programas compostos por texto puro instruções que um processador ou interpretador entende. O processador não iria entender a função do programa. Este campo de estudo está ganhando popularidade como criptografia móvel .

Exemplo

Cenário: o Host A , tem um algoritmo que calcula a função f . A quer enviar seu agente móvel para B que detém entrada x , para calcular f ( x ). Mas um não quer B de aprender alguma coisa sobre f .

Esquema: Função F é criptografado de uma maneira que resulta em E ( f ). Host Um então cria um outro programa P ( E ( f )), que implementa E ( f ), e envia-a para B através do seu agente. B , em seguida, executa o agente, o qual calcula P ( E ( f )) ( x ) e devolve o resultado para um . A então decifra isso para obter f ( x ).

Desvantagens: Encontrar esquemas de criptografia apropriados que podem transformar funções arbitrárias é um desafio. O esquema não impede negação de serviço , replay, extração experimental e outros.

Veja também

encriptação homomórfica

Referências

  • Thomas Sander e Christian F. Tschudin. Proteger Agentes Móveis contra os anfitriões maliciosos. Em G. Vigna, editor, agentes móveis e segurança, o volume de 1419 de Lecture Notes in Computer Science, páginas 44-60. Springer-Verlag, New York, NY, 1998. [1]