Зашифрованная функция
Зашифрованная функция — это попытка обеспечить конфиденциальность мобильного кода без использования какого-либо защищенного от несанкционированного доступа оборудования. Это метод, при котором мобильный код может выполнять криптографические примитивы.
Полиномиальные и рациональные функции зашифрованы инструкций таким образом, что их преобразование можно снова реализовать в виде программ, состоящих из виде открытого текста в , понятных процессору или интерпретатору . Процессор не понимал функции программы. Эта область исследований набирает популярность как мобильная криптография.
Пример
[ редактировать ]Сценарий: Хост A имеет алгоритм , который вычисляет функцию f. A хочет отправить своего мобильного агента в B, который содержит входные данные x, для вычисления f(x). Но А не хочет, чтобы Б что-либо узнал о f.
Схема:Функция f зашифрована таким образом, что в результате получается E(f). Затем хост A создает другую программу P(E(f)), реализующую E(f), и отправляет ее B через своего агента. Затем B запускает агент, который вычисляет P(E(f))(x) и возвращает результат A. Затем A расшифровывает его, чтобы получить f(x).
Недостатки:Найти подходящие схемы шифрования, способные преобразовывать произвольные функции, является непростой задачей. Схема не предотвращает отказ в обслуживании , повтор, экспериментальное извлечение и другие.
См. также
[ редактировать ]Ссылки
[ редактировать ]- Томас Сандер и Кристиан Ф. Чудин. Защита мобильных агентов от вредоносных хостов. В Г. Винья, редакторе, «Мобильные агенты и безопасность», том 1419 конспектов лекций по информатике, страницы 44–60. Спрингер-Верлаг, Нью-Йорк, 1998 г. [1]