По договоренности
Требуется выполнить следующую задачу:
1. Разработать формат файла, который будет включать в себя следующие данные:
2. Программа упаковщик
3. Программа открывающая файл в пункте 1
Есть специализированное оборудование 3D принтер. Мы занимаемся разработкой 3D моделей для него.
Наша задача продать эту модель конкретному клиенту, у которого будет наша программа и чтобы он распечатал ее не более заданного кол-ва раз.
Оригинальная модель хранится в формате STL. Это открытый формат 3D моделей.
Что мы делаем: на первом шаге шифруем эту модель и вместе с мета-информацией сохраняем в наш формат файла. (Это делается на сервере)
При печати мы проверяем лицензию кол-во напечатанных копий и если все в порядке расшифровываем файл stl и отправляем его на принтер.
Т.е. задача в общем такая: Не дать клиенту напечатать на 3D принтере больше допустимого.
1. Разработать формат файла, который будет включать в себя следующие данные:
- 3D модель (STL) в зашифрованном виде
- мета информацию о лицензии ( количество копий )
- цифровую подпись для защиты файла и определения владельца файла
2. Программа упаковщик
На вход поступает один или несколько файлов, мета информация ( кол-во копий, тип лицензии и т.д.
На выходе имеем файл описанный в пункте 1
Программа будут работать на сервере Linux (Желательно на С++, хотя возможны и другие варианты)
3. Программа открывающая файл в пункте 1
Задача программы открыть файл из пункта 1, проверить цифровую подпись, проверить лицензию и цифровую подпись и если все в порядке расшифровать графический файл и отправить его на печать через драйвер принтера. Для проверки лицензии будет необходимость подключения к удаленному серверу для получения текущей информации о лицензии
Программа должна быть кроссплатформенная widows, osX, Linux
Как видно из описания, задача программы и формата файла контролировать кол-во напечатанных копий.
Как вариант написанная на java, QT, но рассматриваются и другие варианты.
Интересует ориентировочная стоимость работы и сроки исполнения.
Просьба указывать стоимость за каждый пункт отдельно.
Возможна работа через «Безопасные сделки»