Skip to content

dokzlo13/syncrypto-remote

Repository files navigation

SynCrypto-remote

SynCrypto-remote - приложение для облачной сихронизации и использованием оконечного шифрования. N|Solid

Характеристики

  • Сквозное шифрование для пользовательских данных. Никто, кроме обладателя секрета не имеет представления о структуре данных.
  • Шифрование с применением криптографическихпримитивов 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

About

End-to-end synchronization between client and server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages