DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Шифрование сценария (Encrypting a Scenario).

При подготовке поста о том, что такое сценарий, дошел в просмотре документации до раздела, посвященного шифрованию сценариев. Попробовал, что это такое - теперь готов рассказать.
Итак, шифрование сценариев позволяет нам спрятать исполняемый этими сценариями код. При запуске таких сценариев, код, который отображается в Операторе, является нечитабельным. Хотя и работает, сам по себе, правильно.
ODI использует алгоритм DES для шифрования, используя в качестве ключа шифрования строку символов или файл. Этот ключ может использоваться и для зашифроки и для расшифровки сценариев.
Нет способа расшифровать зашифрованный сценарий без ключа шифрования. Поэтому очень важно держать этот ключ в безопасном месте. Так же разработчики ODI советуют использовать для каждой разработки свой уникальный ключ. Я думаю, имелось ввиду, что для одного проекта один ключ для всех сценариев. Для другого - другой и т.п.
Для того, чтобы зашифровать сценарий, нажимаем на сценарии правой кнопкой мыши и в контекстном меню выбираем команду Encrypt:
Вводим ключ и нажимаем Ок. Появится диалоговое окно с возможностью сохранения введенного ключа в виде файла.
Попытка использования слишком короткой длины ключа шифрования может привести к появлению ошибки. Для правильной работы требуется ключ с длиной не менее 10 символов.
На этом шифрование сценария закончена, и он может быть запущен. Название сценария, названия шагов процедур, переменных, шагов модуля знаний при просмотре сессии в Операторе отображаются так же, как и для незашифрованного сценария. А вот содержимое шагов выглядит примерно так:
Можно передавать на пром сервер для развертывания.
После того, как администраторы и технологии напишут несколько писем и пару раз позвонят, в том числе и начальству, можно будет убрать шифрование со сценария, выбрав в контекстном меню команду Decrypt:
В случае, если в диалоге шифрования выбрать опцию Get a new encryption key, ODI сам сгенерирует новый ключ шифрования, зашифрует им сценарий, а затем предложит сохранить ключ в файл:
И на последок попробуем узнать, что получится, если ключ шифрования при операции дешифровки будет введен неверно:
Повторная попытка дешифровки с правильным ключом проходит успешно.







jAntivirus