Bundle будет зависеть от FOS User bundle.

Необходимо реализовать механизм переправки личных сообщений между пользователями, при этом защитить их от перехвата для случая потери базы. Чтобы по базе данных не возможно было бы прочитать сообщения пользователей.

Алгоритм такой:

При авторизации, регистрации пользователя, создаются RSA ключи, закрытый хранится у пользователя в js storage, открытый передается серверу и сохраняется у пользователя. RSA ключи генерируются по паролю пользователя.

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

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

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

Читать исходящие сообщения от пользователя не надо. Т.е. я отправил и забыл. Прочитать это сможет только тот, кому сообщение отправлено.

Бюджет указан ОТ. Вероятно кто-то захочет реализовать это чисто из интереса и согласится на символическую сумму в 500 баксов.

Реализацию на проверку можно предоставить внутри симфони готового проекта.

Допускается расширение модели FOSUser.

C вас PHP и JS реализация. Есть библиотека, которая генерирует пару RSA ключей по фразе. Ее можно использовать.

10 лет назад
vladkirilov
39 лет
10 лет в сервисе
Был
10 лет назад

Заявки фрилансеров

Нет заявок фрилансеров