Шифрование пакетов

29 февраля 2024
1 комментарий

Loginom поддерживает работу с зашифрованными пакетами. Это дает возможность автору не раскрывать свои ноу-хау, но при этом созданными производными компонентами могут пользоваться другие аналитики. Для удобства пользователей разработан сервис, позволяющий зашифровать пакет в два клика без установки дополнительного ПО и написания скриптов.

Одной из важнейших функций платформы Loginom является возможность создания производных компонентов. Аналитик может реализовать необходимую логику обработки данных в виде подмодели и поделиться наработками с коллегами. Разработка может быть реализована как с применением языков программирования, так и исключительно средствами визуального проектирования.

Благодаря этому происходит накопление знаний, а наработки можно использовать повторно. Аналитику нет необходимости вникать во все нюансы решения той или иной задачи, достаточно подключить пакет, перенести компонент в сценарий и подать на вход данные.

Идея повторного использования отлично зарекомендовала себя в разработке программного обеспечения. Программисты не создают ПО с нуля, любой современный продукт использует большое количество готовых библиотек. Аналогичные подходы применимы и для low-code инструментов.

Шифрование позволяет не просто переиспользовать ранее созданные компоненты, но и в первую очередь закрыть их от посторонних глаз. Это полезно в некоторых случаях. Например, в компонентах могут быть реализованы модели, которые авторы не хотели бы раскрывать, т.к. считают своим ноу-хау. Или необходимо гарантировать, что никто даже случайно не внесет изменения в логику расчетов и она будет работать точно так, как задумывал создатель.

Функция шифрования пакетов была доступна с момента создания Loginom, но ранее это требовало использования скриптов и вспомогательного программного обеспечения. Сейчас создан специальный сервис «Шифратор пакетов».

Интерфейс шифратора

Для шифрования достаточно загрузить на сайт пакет и запустить процесс. Файл будет зашифрован. По умолчанию генерируется уникальный пароль, но при желании его можно задать вручную. Затем пользователь должен указать, куда сохранить результат, и выгрузить файл на рабочую станцию.

Рекомендуется зашифрованный файл размещать в специальной папке, чтобы случайно не затереть исходный пакет. После этого зашифрованным пакетом можно пользоваться.

Файл можно подключить к другому пакету, в котором будут доступны производные компоненты с модификатором доступа «Открытый».

Если автор пакета разрешил наследовать производные компоненты, то можно будет перенести компонент в сценарий и войти в него. Если же создатель разрешил только выполнение компонента, то доступно исключительно его использование без возможности входа в подмодель. Таким образом разработчик сам определяет степень открытости.

Пакет Loginom является набором XML и бинарных файлов, упакованных при помощи ZIP. Данный формат позволяет задать пароль на архив, и именно этот механизм используется для шифрования пакетов. Поэтому есть возможность «снять» пароль с зашифрованного файла штатными средствами ZIP-архиваторов.

Шифрование производится стандартным для ZIP способом при помощи алгоритма AES. Файл «password», находящийся внутри архива, содержит пароль, зашифрованный открытым ключом Loginom с использованием Optimal Asymmetric Encryption Padding (OAEP).

Пакет загружается на сайт, шифруется и выгружается на рабочую станцию, но не сохраняется на сервере. Сгенерированный пароль также нигде не сохраняется, поэтому расшифровать пакет сможет только автор.

Обратиться к шифратору можно при помощи командной строки. Примеры команд для cURL и PowerShell приведены на соответствующих вкладках.

Если разработчик посчитает нужным произвести шифрование самостоятельно, без передачи пакета в сервис-шифратор, то он может обратиться в поддержку Loginom для получения соответствующих инструкций.

Сервис «Шифратор пакетов» позволяет экспертам делиться своими наработками как с коллегами, так и с рынком в целом. При этом в руках разработчиков остаются механизмы контроля за степенью открытости, которую они посчитают нужной.

Другие материалы по теме:

Loginom: что под «капотом»

Loginom Help — онлайн-документация для пользователей и администраторов

#low-code

Смотрите также