СБПФ: Портфолио фрилансера Николай Нежинский 05.01.2013, работа №2 - FL.RU
К списку работ
Николай Нежинский
Николай Нежинский

СБПФ

Система безопасной передачи файлов. Функционально состоит из linux демона на Си, мониторящего указанную папку на предмет появления в ней новых файлов и передающего их на сервер. PHP скрипта, принимающего передаваемый файл и сохраняющего информацию о файле в базу. PHP скрипта, запускаемого по крону, который производит выборку из базы и расшифровывает принятый файл расшифровщиком на Си. Расшифровщик пытается дешифровать полученный файл и, если получается, подсчитывает MD5 файла и передает на STDOUT. Файлы шифруются блочным алгоритмом AES-256 бит, сгенрированным ключом. Сгенерированный ключ передается на сервер в месте с файлом шифрованный публичным RSA 4096-битным ключом. Соединение с сервером осуществляется с помощью сертификата. Передаваемый файл не удаляется из очереди "ожидания" и продолжаются попытки его передачи до того момента, пока сервер не примет файл.