SynCrypto-remote - приложение для облачной сихронизации и использованием оконечного шифрования.
- Сквозное шифрование для пользовательских данных. Никто, кроме обладателя секрета не имеет представления о структуре данных.
- Шифрование с применением криптографическихпримитивов cryptography
- Использование транспорта ZMQ
- Использование Noise Protocol для обеспечения безопасного канала передачи
- Применение SQLAlchemy для работы с данными пользователей на сервере
- ...
Клонируйте репозиторий
$ git clone https://github.com/dokzlo13/syncrypto-remote.git
Установите зависимости
$ cd syncrypto-remote
$ pip3 install -r requirements.txt
Для запуска сервера используйте
$ python runserver.py
При этом в рабочем каталоге создатся база данных sqlite и каталог storage
При первом подключении к серверу необходимо зарегестрировать нового пользователя. Для этого необходимо запустить клиент с параметром -r
$ python runclient.py -r -u username -p password
После этого необходимо инициализировать каталог для синхронизации
$ python runclient.py -u username -p password ./dir -i
Теперь можно запускать синхронизацию, которая будет происходить в бесконечном цикле
$ python runclient.py -u username -p password ./dir
ЕДиноразовую синхронизацию можно произвести, добавив ключ -o
Данный проект был реализован с применением исходных кодов проекта: https://github.com/liangqing/syncrypto